Java基本数据类型
1.整型:byte,short,int long
区别:
整型 | 取值范围 | 字节大小 |
byte | -128~127 | 8 |
short | -32768~32767 | 16 |
int | -2147483648~2147483647 | 32 |
long | -9223372036854774808~9223372036854774807 | 64 |
2.浮点型
浮点型 | 取值范围 | |
float | 3.402823e+38~1.401298e-45 | 单精度 |
double | 1.797693e+308~4.9000000e-324 | 双精度 |
3.布尔类型
boolean:取值只能为ture或者是false
4.字符类型
char:单一的16位Unicode字符
变量
三类变量:类变量,实例变量(类成员变量),局部变量
变量种类 | 声明位置 | 存储位置 | 初始值 | 修饰词 |
类变量 | 类中方法外 | 静态存储区 | 有 | 有static |
实例变量 | 类中方法外 | 堆 | 有 | 无 |
局部变量 | 方法内 | 栈 | 不赋值无法使用 | 无 |
强制转换(不建议使用,容易造成丢失)
例:
double x = 1.8; int y = (int)x; //圆括号中是强制转换成的类型
常量
概念:不可以在程序运行中被修改的值。使用final关键字来定义,意为最终的。
final int COUNT=10; final float HEIGHT=10.2F; //后面的F指浮点型
注意:在定义常量时就需要对该常量进行初始化。
枚举类型
关键字:enum
//定义枚举类型 enum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }
//枚举类使用 public class demo { public static void main(String[] args){ //直接引用 Day day =Day.MONDAY; } }
运算符
三目运算符
如 x?y:z,当x返回结果为true时就返回y,当x返回结果为false时就返回z。
int i = (5 > 3) ? (5 + 3) : (5 - 3);//结果为i = 8.因为5 > 3为true,所以i = 5 + 3.
位运算符
& :按位与
|:按位或
^:按位异或
~:取反
>>:右移
<<:左移