基础数据类型:
(注:string是一个类,不是基础数据类型)
基础数据类型定义:
java允许使用的数制:
二进制、八进制、十进制、十六进制
自动类型转换:
byte,short,char—> int —>long—> float —> double(从低到高)(安全转换)
强制类型转换:
例如:c=(byte)(a+b);(不安全转换,会丢失精度)
java的三目预算符只有?:(条件运算符)
例:a>b?1:0;(a>b则返回1,否则返回0)
算术运算符:
+、-、*、/、%
关系运算符
>、>=、<、<=、==、!=(java没有===,==只用比对数值,字符串比较使用string类的equals方法)
逻辑运算符
&&(与)、!(非)、||(或)
位运算符
&(位运算 与)、|(位运算 或)、~(位运算 非)、^(位运算 异或)
移位运算符
<<(左移运算符)、 >>(有符号右移运算符)、 >>>(无符号右移运算符)(移位运算符适用数据类型:byte、short、char、int、long,对低于int型的操作数将先自动转换为int型再移位;)
优先级从高到低:单目运算符à算术运算符à移位运算符à关系运算符à位运算符à逻辑运算符à条件运算符à赋值运算符;
同级运算符一般从左到右进行(赋值运算符从右向左)。