欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据类型转换

程序员文章站 2022-03-05 09:04:11
...

数据类型转换

自动类型转换(隐式类型转换)

1.代码不需要特殊处理,自动完成转换;
2.数据范围从小到大的范围转换;

例如int转long double 这一类的;

long num1 =  100;
double num2 = 100; 

强制类型转换(显式类型转换)

1.代码需要做格式的特殊处理;
2.范围小的数据类型 范围小的变量名 = (范围小的数据类型) 原本范围大的数据;

由范围大的数据转换为范围小的数据;

int num1 = (long)100L;

注意事项

  1. 一般不推荐使用,会发生数据溢出,损失精度;
  2. byte,short,char这三种类型都可以进行数学运算;
  3. byte,short,char这三种类型进行运算时,都会被提升为int类型进行计算;
  4. 布尔类型不能进行数据类型转换;
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);
相关标签: 学习笔记 java