1.Java基本数据类型:
类型 位长/b 默认值 取值范围
布尔型 (boolean) 1 false true false
字节型(byte ) 8 0 -128~127
字符型 (char) 16 ‘\u0000’ ‘\u0000’~’\uffff’即0~65535
短整型(short) 16 0 -32768~32767
整型(int) 32 0 -231~231-1
长整型(long) 64 0 -263~263-1
单精度(float) 32 0.0 +-1.4E-45 或+-3.4028235E+38
双精度(double) 64 0.0 +-4.9E-324 或+-1.797693134862315E+308
当刚定义完对象时,系统只给了对象引用空间,没有给对象分配数据存储空间。因此在对象刚刚声明时,无法直接赋值。
Mydate today //声明一个名叫today的对象
today.day=2 //错误,系统未给today开辟存储空间,无法直接赋值
Mydate today
today=new Mydate() //这句话有两次操作,第一次是new Mydate为today开辟存储空间,第二次为赋值。
因此在对象的引用中往往需要用到关键字new
3.常量
关键字final在Java中说明常量,约定常量一般首字母大写,常量在程序执行中不会发生改变。
final int I=1;
I=I+1 //错误,I为常量,不可改变
4.运算符
条件运算符
条件运算符的作用是根据表达式的真假决定变量的值。
1> 格式:条件表达式 ? 表达式2 :表达式3
2> 功能:这是波尔值的运用。当条件表达式为true时,取“表达式2”的值,当条件表达式为false,取“表达式3”的值
例: int a=16 , b=10 , max ;
max=a>b ? a : b ;
System.out.println(max) ; // 输出16
逻辑运算符
运算符 结果
~ 按位非(NOT)(一元运算)
& 按位与(AND)
| 按位或(OR)
^ 按位异或(XOR)
>> 右移
>>> 右移,左边空出的位以0填充 ;无符号右移
<< 左移
&= 按位与赋值
|= 按位或赋值
^= 按位异或赋值
>>= 右移赋值
>>>= 右移赋值,左边空出的位以0填充 ;无符号左移
<<= 左移赋值
按位非(NOT)
按位非也叫做补,一元运算符NOT“~”是对其运算数的每一位取反。例如,数字42,它的二进制代码为: 00101010
经过按位非运算成为 11010101