javase重新开始系列之基础类型与运算符

基础数据类型:

(注: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方法)


逻辑运算符

&&(与)、!(非)、||(或)


位运算符

&(位运算 与)、|(位运算 或)、~(位运算 非)、^(位运算 异或)


移位运算符

<<(左移运算符)、 >>(有符号右移运算符)、 >>>(无符号右移运算符)(移位运算符适用数据类型:byteshortcharintlong,对低于int型的操作数将先自动转换为int型再移位;

优先级从高到低:单目运算符à算术运算符à位运算符à关系运算符à位运算符à逻辑运算符à条件运算符à赋值运算符;

同级运算符一般从左到右进行(赋值运算符从右向左)


猜你喜欢

转载自blog.csdn.net/jasonsama/article/details/52171363