数据类型 变量名=初始化值
数据类型概述与分类介绍
java是强类型语言 所以针对每种数据都定义各自的数据类型
数据类型:
1:基本数据类型 四类八种
1:整数类型:byte short int long
2:小数类型:float double
3:字符类型:char
4:布尔类型:boolean
2:引用数据类型:类 接口 数组
每一种数据类型所占的字节长度
字节 位数 默认值
byte 1 8 0
short 2 16 0
int 4 32 0
long 8 64 0
float 4 32 0.0
double 8 64 0.0
boolean 1 8 flase
说明: 整数默认的都是int类型 如果想要声明成long类型 必需在数值的后面加L或l
小数默认的都是double类型 如果想要声明成float类型 必学在数值的后面加F或f
14 节
使用变量注意事项:
1:当前的变量定义在哪个大括号里面,那么这个变量就在这个大括号里面有效,离开了这个大括号外部就访问不到
2:一个大括号也叫一个作用域,一个作用域里面不能同时出现两个同名的变量
3:变量不赋值,不能直接使用
4:一行上可以定义多个变量吗?是可以的,但是不建议
5:如果一行要同时定义同一种数据类型的变量可以用","隔开即可
15节 数据类型之间的运算规则和强制转换使用
每个基本数据类型之间的运算规则
1:boolean类型的数据不能和其他的数据进行运算
2:byte,char ,short它们之间不直接相互运算,而且转换成int类型之后再相互运算
3:数据类型做运算的转换规则:低精度向高精度转换
byte,char,short->int->long->float->double
4:举个例子 使用数据类型可能会损失精度,你要确保不会损失精度或者损失精度对你程序也没有影响才可以使用
int a=10;
byte b=20;
byte c = (byte)(a+b);
即可将原本是int类型的数据变量c强转成byte数据类型变量
格式:
目标数据类型 变量名 = (目标数据类型)(表达式);
17节
数据类型面试题
1:变量相加先提升精度,看接收的变量精度够不够,如果不够就报错,如果够的话再计算结果赋值
例子:
byte a=1,b=2,c
c = a+b
会报错
正确写法
byte c = (byte)(a+b)
18节
数据类型面试题2
计算机整数都是以补码的形式存储
使用输出语句输出的时候都是以原码的十进制输出
例如 byte by = 130
截取后8位补码是 10000010
反码是 10000001
原码是 11111110 -126
19节 数据类型与字符串做运算
任何数据类型和字符串相加结果都是字符串,遇到括号先计算括号里面的,遇到乘除先计算完
表达式的运算顺序,从左往右。
例子
'a' a
'a'+1 98
"hello"+'a'+1 helloa1
1+'a'+"hello" 98hello
"5+5="+5+5 5++5=55
5+5+"=5+5" 10=5+5
Day2 总结