byte(字节) 8 -128 - 127 0
shot(短整型) 16 -32768 - 32768 0
int(整型) 32 -2147483648-2147483648 0
long(长整型) 64 -9233372036854477808-9233372036854477808 0
float(浮点型) 32 -3.40292347E+38-3.40292347E+38 0.0f
double(双精度) 64 -1.79769313486231570E+308-1.79769313486231570E+308 0.0d
char(字符型) 16 ‘ \u0000 - u\ffff ’ ‘\u0000 ’
boolean(布尔型) 1 true/false false
运算符号
(1)符合+,-,*,/ 及 () 规律;
(2)++,--:自增或自减1; // ++i , i++ 表示为先运用或先运算;
(3)+=,-=,*=,/=,%= : 符号左右运算后赋值给左;
(4)>,<,>=,<=,==,!= : 关系运算符号,返回布尔值;
(5)&&,||,!:逻辑运算符号:与 或 非。返回布尔值。
(6)^ 按位异或:相同输出0,不同输出1; 对同一个值异或两次得原值;
& 按位与: 两位同时为1,输出1,否则输出0;
| 按位或: 两位同时为0,输出0,否则输出1;
~ 按位取反:0变1,1变0;
//
应用于二进制数字;
(7)test?a:b 三元运算符: test为可得布尔值变量,test为true,输出a,test为false,输出b;
(8)a.equals(b) : 字符串等量关系; // !a.equals(b) 不等;
(9) a>>x 带符号 向右移位x ; //符号0,左侧补0;符号1,左侧补1;
a>>>x 不带符号 向右移位x //左侧补0;
a<<x 带符号向左移位x;
a<<<x 不带符号向左移位x;