基本数据类型(4种8类)
整形:Byte(1Byte=8bit) Short Int(4B=32b) Long(8B=64b)
浮点:Float(4B=32b) Double(8B=64b)
字符:Char
布尔:Boolean
注意:
1.变量名不能数字开头
2.不能含有特殊字符(*&%等)
3.不能与关键字同名
4.驼峰起名(studentName studentAgeMax等)
常量:final(常量修饰符) int(数据类型) NUM_A_2 (全大写,单词用_隔开) = 10 ;
基本运算符
+ - * / % ++ -- (a++是后自加,++a是先自加)
复合运算符
+= -= *= /= %= (a+=1就是a=a+1)
关系运算符
== != < <= > >=
逻辑运算符
&&与 ||或 !非 ^异或(同0异1)
&特殊与(&&时,左若为true则右式不执行,&则两个语句都执行)
|特殊或(||时,左若为false则右式不执行,|则两个语句都执行)
位运算符
&与 |或 ~非 ^异或 (-3&4=4)(计算机运算都用补码)
(正数三码相同,负数反码取反,补码=反码+1,转化时不动符号位)
<<左移(最左直接丢,最右直接补0)
>>右移(若左最高是1,左补1,若左最高是0,左补0.最右直接丢)
>>>无符号右移(最右直接丢,最左直接补0)
三目运算符
语法:(关系表达式) ? 表达式1 : 表达式2
例子:{int k = 0;k = (true)?1:2;System.out.print(k);}//1
解释:括号的关系表达式是否正确,true执行表达式1,false执行表达式2
整形:Byte(1Byte=8bit) Short Int(4B=32b) Long(8B=64b)
浮点:Float(4B=32b) Double(8B=64b)
字符:Char
布尔:Boolean
后面还有引用数据类型
数组 类 接口 (?)字符串:String
注意:
1.变量名不能数字开头
2.不能含有特殊字符(*&%等)
3.不能与关键字同名
4.驼峰起名(studentName studentAgeMax等)
常量:final(常量修饰符) int(数据类型) NUM_A_2 (全大写,单词用_隔开) = 10 ;
基本运算符
+ - * / % ++ -- (a++是后自加,++a是先自加)
复合运算符
+= -= *= /= %= (a+=1就是a=a+1)
关系运算符
== != < <= > >=
逻辑运算符
&&与 ||或 !非 ^异或(同0异1)
&特殊与(&&时,左若为true则右式不执行,&则两个语句都执行)
|特殊或(||时,左若为false则右式不执行,|则两个语句都执行)
位运算符
&与 |或 ~非 ^异或 (-3&4=4)(计算机运算都用补码)
(正数三码相同,负数反码取反,补码=反码+1,转化时不动符号位)
<<左移(最左直接丢,最右直接补0)
>>右移(若左最高是1,左补1,若左最高是0,左补0.最右直接丢)
>>>无符号右移(最右直接丢,最左直接补0)
三目运算符
语法:(关系表达式) ? 表达式1 : 表达式2
例子:{int k = 0;k = (true)?1:2;System.out.print(k);}//1
解释:括号的关系表达式是否正确,true执行表达式1,false执行表达式2