建民的Java小课堂

 Java

Java快问快答:

1、JAVA的基本运行单位是类还是方法?

很明显是类

2、类由什么组成?

由特性和行为的对象组成

3、变量的类型,相互之间可以转换吗,浮点数?

答案是可以

      int i=99;

      byte b=(byte)i;

     char c=(char)i;

      float f=(float)i;

值得注意的是,高精度向低精度的变量转换会掉精度值,低精度向高精度转换不会掉精度

4、String是一个数据类型吗?

不是,String是一个类,因为他是大写,比如Scanner也是一个关于输入的类,对应下是

Scanner scanner=new Scanner(System.in);

//byte型scanner.NextByte()
byte n1=scanner.nextByte();

//short型scanner.NextShort
short n2=scanner.nextShort();

//int 型scanner.NextInt()
int n3=scanner.nextInt();

//double型scanner.NextInt()
double n4=scanner.nextDouble();

//float型scanner.NextInt()
float n5=scanner.nextFloat();

string型scanner.Next();和scanner.NextLine();
这个next()与nextline()的主要区别在于next()方法在读取内容时,会过滤掉有效字符前面的无效字符,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其过滤掉;只有在读取到有效字符之后,next()方法才将其后的空格键、Tab键或Enter键等视为结束符;所以next()方法不能得到带空格的字符串。
nextLine()方法它的结束符只能是Enter键,nextLine()方法返回的是Enter键之前没有被读取的所有字符,它是可以得到带空格的字符串的。

 String s1=scanner.next();
 String s2=scanner.nextLine();

5、static代表的含义?

意思是唯一的,不可被修改的静态常量

Java对标识符的要求: (1)开头:字母,_和$; (2)不能以数字打头; (3)不能包含空白字符、制表、空格、回车、换行符; (4)不能用关键字。

Java中的基本数据类型独立于具体平台 整型: byte(8),short(16),int(32), long(64) 浮点型: float(32), double(64) 使用科学计数法定义浮点数值:123.456=1.23456e+2 布尔型: true, false 字符型: ‘a’, ’A’ 字符串: “Hello,China” String s1=“abc”,S2=“abc”

Java中除了 int , float等少数几个数据类型,其余的数据类型都用来引用对象

利用关键字final声明常量,对于全局的常量(即在整个项目中都可用),通常按以下模式声明: public static final int MAX_VALUE=512 如果某常量只在本类使用,则应将其定义为private的。 常量名字通常采用大写字母。

枚举类型是引用类型!

枚举不属于原始数据类型,它的每个具体值都引用一个特定的对象。相同的值则引用同一个对象。 可以使用“==”和equals()方法直接比对枚举变量的值,换句话说,对于枚举类型的变量,“==”和equals()方法执行的结果是等价的

建民说过一个字节占8个空间bit,  int 类型有占4个字节,源码就是2的31次方,因为还有个符号位。

源码反码补码:

 

 对于正数:

 

        反码、补码都与原码一样

对于负数:

  • 反码:原码中除去符号位,其他的数值位按位取反,即0变1,1变0
  • 补码:反码+1

注意:对于负数,原码中最高位用来表示符号

 

posted @ 2023-09-11 23:58  软件拓荒人  阅读(23)  评论(0)    收藏  举报