java基础语法
上一次介绍了关键字,接下来把剩下的都温习一下…..
标识符:给类,接口,方法,变量等起名时用的字符数列
由英文大小写,数字,$,_(美元符号,下划线)
注意:不能以数字开头,不能是java中的关键字,并且区分大小写
常量:在程序中执行过程中其值不发生改变的
例如:整数,小数,字符(’0’),字符串,布尔常量,空常量(null)
二进制:以0b开头的
八进制:以0开头的
十六进制:以0x开头(0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f)其中英文大小写均可
有符号数据表示法:原码,反码,补码。所有数据的运算都采用补码进行的
计算机在操作的时候,都是采用数据对应的二进制的补码来计算的、
例如:7的二进制 111
原码:+7 0 0000111
-7 1 0000111
反码:+7 0 0000111
-7 1 1111000
补码:正数的补码与原码相同,负数的补码是在反码的基础上加1
+7 0 0000111
-7 1 1111001
ASCII a 97 A 65 0 48
易混淆区:
byte b1=2,b2=4,b;
b=b1+b2; // 这一步错误 b1,b2先装为int 再做加法就出错了
b=3+4;
System.out.println("hello"+'a'+1);//打印结果是:helloa1
System.out.println('a'+1+"hello");//打印结果是:98hello
//字符串数据和其他数据做 + 时,结果为字符串类型,这里的加号是字符串连接符
byte值的问题:
byte b1=127;
byte b2=(byte)128;//值为 -128
byte b3=(byte)129;//值为 -127
byte b4=(byte)130;//值为 -126
//byte的取值范围:-128~127
java语言中的字符char可以存储一个中文汉字
java语言采用的是Unicode编码
逻辑运算符:与或非
单&时:左边无论真假,右边都进行运算
双&时:左边为真,右边参与运算。若左边为假,右边不参与运算
移位运算符:
<<左移 左边最高位丢弃,右边补齐0
>>右动 最高位是0 左边补齐0,最高为1,左边补齐1
>>>无符号右移,无论最高位是0还是1,左边补齐0
3<<2 3*2*2=12
24>>3 24/2/2/2=3
24>>>3 24/2/2/2=3