一.JAVA数据类型
1.JAVA基本数据类型(8种) (1 2 4 8 4 8 2 无)
byte 字节型 short 短整型 int 整型 long 长整型
float 浮点型 double 双精度浮点型 char 字符型 boolean 布尔类型
2.整型 int
1.大小4个字节
2.在JAVA里没有无符号,都是有符号的
3.类包装类型—Integer
4.在JAVA中,局部变量在使用的时候必须初始化
3.长整型 long
1.大小8个字节,无论在多少位操作系统(可移植性强)
2.范围 -2^63~2^63-1
3.long a = 10L; (L表示10为长整型,默认为整形)
4.字节型 byte
1.大小为一个字节
2.-128 ~ 127
3.报错:byte b = 130;
编译器会自动检查 你赋值的字面值常量是不 是超出了
byte c = b + 1; 为什么呢?怎么解决?
5.浮点型 float 双精度浮点型 double
1.float写法
必须写成:float f = 12.5f;
2.double写法
3.1/2不等于0.5
两种改法
4.小数没有精确值
float精确到小数点后6位
double精确到后15位
6.字符型 char
1.大小为2个字节,不能表示负数
char可以赋值为中文,一个中文大小为2个字节
2.常见ASCII码:'0'-48 'A'-65 'a'-97
7.类包装类型
int—Integer
char—Character
其他的都是首字母大写
8.布尔类型 boolean
1.boolean比较特殊,没有明确的大小
2.boolean的值
3.boolean不可以和其他类型进行转换
9.类型转换
1.
2.思考题
为什么报错??
为什么不报错??
为什么会有整形提升这一步骤?
10.字符串类型 String
二.运算符
1.错题
2.除0引发的异常
3.%取模运算
对小数取余
4.+=的自动类型转换
5.逻辑非!
(!a)是不可以的,!后面必须是一个布尔表达式
6.无符号右移 >>>
右移后左边补0
7.三目运算符