目录
一、定义变量
1.格式:
2.注意事项:
二、程序中的加(+)号使用
1.定义:
三、数据类型
1.整数类型:
2.浮点类型:
3.字符类型:
4.布尔类型:
四、基本类型数据转换
1.自动类型转换:
2.强制类型转换:
3.练习:
五、基本数据类型和String类型的转换
1.基本数据类型转String:
2.String转成基本数据类型:
一、定义变量
1.格式:
类型 名称 = 值; int age = 18;
2.注意事项:
- int 占用4个字节,double 占用8个字节
- 变量先声明,后使用
- 变量在一个作用域里面不能重复声明
二、程序中的加(+)号使用
1.定义:
- 左右是数值型,则做加法运算
- 左右一方是字符串,就是做拼接运算
- 100+98 = 198; 100+"123" = 100123;
三、数据类型
* 二进制的8位 1字节等于8位
1.整数类型:
- byte: 占1个字节, -128~127
- short: 占2个字节, -2^15~2^15-1
- int: 占4个字节 -2^31~2^31-1
- long 占8个字节 -2^63~-2~63-1
*注意:用long定义的变量需要在后面加上 L 或 l
2.浮点类型:
- float 占用4个字节 -3.403E38~-3.403E38
- double 占用8字节 -798E..........
*注意:用float定义的变量需要在后面加上 F 或 f,通常开发使用double;
float a = 1.1;报错:因为不加 f 默认为double类型,强转报错
2.7 == 8.1 / 3 false 因为浮点数除法是一个接近2.7而不为2.7哦,不要对小数运算后的数比较
3.字符类型:
*注意 可以为一个汉字,注意是单引号'',char a = '\t'; 可以是转义,'a'+1 = 98; 转ascll码表
4.布尔类型:
- boolean 值只有 true 和 false,不能用0和1替换
1.自动类型转换:
记住:char ==> int ==>long ==> float ==> double
记住:byte ==> short ==> int ==>long ==> float ==> double
int a = 'c'; true double b = 80; true; byte = 10 (true,因为是具体的值它是先判断值是否在这个区间里面,不是具体的值就先判断类型)
定义:会造成进度损失哦,程序员需要有明确的知道,数据溢出,精度损失哦
int i = (int) 1.9; 输出 i 等于 1.9; int a = 2000; byte b = a; b= -48;
注意:大到小需要强转,byte与short运算转为int
3.练习:
- short s = 12; //对 s = s - 9; // 错
- byte b =10; // 对 b = b + 11; // 错 b = (byte)(b + 11); // 错
- char c = 'a'; //对 int i= 16; //对 float d = 314F; //对 double res = c + i + d //对
- byte b =16; //对 short s = 14; 对 short t = s + b //错,short + byte 转成int
五、基本数据类型和String类型的转换
1.基本数据类型转String:
2.String转成基本数据类型:
- 包装类:int num = Integer.parseInt("33") Double.parseDoblue() Float.parseFloat() Long.parseLong() Boolean Short Byte