Java语言基础2
2018-11-22 本文已影响0人
Y_Jaaao
1.数据类型转换
- 1.1隐式转换:从低级类型向高级类型的转换,系统将自动执行,程序员无须进行任何操作,也可称为自动转换。按精度从“低”到“高”排列顺序为byte<short<int<long<float<double
- 1.2 显式转换:当把高精度变量的值赋给低精度变量时,必须使用显式类型转换(强制类型转换),执行时可能会导致精度的缺失。
- 注意:当把整数赋值给一个byte、short、int、long型变量时,不可以超出这些变量的取值范围,否则必须进行强制类型转换(如:byte取值为-128—127.若把129赋值给byte类型变量,则必须强制类型转换 byte b = (byte)129;)
2.运算符
- 2.1赋值运算符:用符号“=”表示,是一个二元运算符(int a = 100; 该表达式将100赋值给变量a)
- 注意:错误赋值:5 = k;(不能赋值给常量) i + j = k;(右值不能被赋值)
-
2.2 算术运算符:主要有:+(加号)-(减号)*(乘号)/(除号)%(取余)
1.PNG
-
注意:在进行除法和取余运算时,0不能做除数,否则系统会报出"ArithmenticException"异常。
-
2.3 自增自减运算符:其是单目运算符可以放在变量之前,也可以放在变量之后。其作用就是使变量的值加1或减1。
1.PNG
-
2.4 关系运算符:属于二元运算符,用来判断一个操作数与另外一个操作数之间的关系。
1.PNG
-
2.5 逻辑运算符:是对真假这两个逻辑值进行运算,运算后结果仍然是一个逻辑值(“!”是一元运算符,其他都是二元运算符)
1.PNG
-
2.6 位运算符:操作数类型为整型,可以是有符号的也可以是无符号的。
1.PNG
1.PNG -
2.7 复合赋值运算符:将赋值运算符和其他符合并成一个运算符来使用,从而实现两种运算符的效果。
2.PNG
1.PNG -
2.8 三元运算符:使用格式为:条件表达式?值1:值2(规则:若条件式的值为true,则整个表达式去“值1”,否则取“值2”)
1.PNG
三元表达式等价于if...else于语句
1.PNG -
2.9 运算符优先级:优先级由高到低的顺序是:增量和减量的运算、算术运算、比较运算、逻辑运算、赋值运算
1.PNG