Java学习:数据类型转换注意事项

小鱼儿 2021-12-21 04:07 293阅读 0赞

数据类型的转换

当数据类型不一样时,将会发生数据类型转换。

自动类型转换(隐式)
  1.特点 :代码不需要进行特殊处理,自动完成。
  2.规则 :数据范围从小到大。

  1. //左边是long类型,右边是默认的int类型,左右不一样
  2. //将右边的int常量,交给左侧的long变量进行存储
  3. //int--> long ,符合数据范围从小到大的要求
  4. long num1 = 100
  5. System.out.println(num1);
  6. double num2 = 2.5F;
  7. System.out.println(num2)

强制类型转换(显式)

  1.特点 :代码需要进行特殊处理,不能自动完成。
  2.格式 :范围小的类型 范围小的变量名 = (范围小的类型)原本范围大的数据;

  1. //左边是int类型,右边是long类型,不一样
  2. //long --> int,不是从小到大
  3. //不能发生自动类型转换
  4. //范围小的类型 范围小的变量名 = (范围小的类型)原本范围大的数据;
  5. int num1 = int 100L;
  6. System.out.println(num1)//100
  7. int num2 = (int)777777777777L;
  8. System.out.println(num2);//170532704
  9. int num3 = (int)3.77;
  10. System.out.println(num3);//3 所有小数被舍弃
  11. char zifu = 'A';
  12. System.out.println(zifu + 1);//66 这里的A被当作65处理

注意事项:
1.强制类型转换一般不推荐使用,因为有可能发生精度损失,数据溢出。
2.byte/short/char这三种类型都可以发生数学运算,例加法“+”
3.byte/short/char这三种类型在运算的时候,都会被首先提升成为int类型,然后再计算。
4.Boolean类型不能发生数据类型转换

数字和字符的对照关系表(编码表)

ASCII码表:American Standard Code for Information Interchange,美国信息交换标准代码。
Unicode码表:万国码。也是数字和符号的对照关系,开头0-127部分和ASCII一样,但是从128开始包含有更多字符。

  1. 48 --- 0
  2. 65 --- A
  3. 97 --- a'

转载于:https://www.cnblogs.com/cainiao-chuanqi/p/11045318.html

发表评论

表情:
评论列表 (有 0 条评论,293人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java类型转换中的陷阱和注意事项

    Java类型转换是编程中常见的操作,但如果不小心或者误解了某些规则,就可能导致一些陷阱和问题。以下是一些注意事项: 1. 类型兼容性:在进行类型转换时,首先要确保源类型能够被

    相关 Java类型转换中的坑及注意事项

    在Java中进行类型转换时,可能会遇到一些陷阱和注意事项。以下是一些主要的方面: 1. **自动类型转换**:如果直接将一个类型的值赋给另一个类型,编译器会自动完成类型转换。