数据类型转换
程序员文章站
2022-03-05 09:04:11
...
数据类型转换
自动类型转换(隐式类型转换)
1.代码不需要特殊处理,自动完成转换;
2.数据范围从小到大的范围转换;
例如int转long double 这一类的;
long num1 = 100;
double num2 = 100;
强制类型转换(显式类型转换)
1.代码需要做格式的特殊处理;
2.范围小的数据类型 范围小的变量名 = (范围小的数据类型) 原本范围大的数据;
由范围大的数据转换为范围小的数据;
int num1 = (long)100L;
注意事项:
- 一般不推荐使用,会发生数据溢出,损失精度;
- byte,short,char这三种类型都可以进行数学运算;
- byte,short,char这三种类型进行运算时,都会被提升为int类型进行计算;
- 布尔类型不能进行数据类型转换;
char a = 'a';
System.out.println(a+1);
//字符的表示在计算机中的底层代码,也是一个二进制,一旦字符型进行二进制运算,字符会按照一定的规则翻译成一个数字;
byte num1 = 20;
short num2 = 40;
short num3 = (short)(num1 + num2);
// num1是 byte类型的, num2是short类型的 直接相加,是两个类型的都提升为int类型,所以不止得在byte类型的num1前边加上short
//也得在short前边加上 short 转换数据类型;
ASCII码表
0 48
a 97
A 65
用代码的方式查询:
char a = 'A';
System.out.println(a+0);
char b = 'B';
int num = b;
System.out. println(num);
上一篇: jmeter基本配置,操作