java学习日记20230303-基本数据类型转换

自动类型转换

java程序在进行运算和赋值时,精度小的类型自动转化为精度大的类型,这个就是自动类型转化

数据类型按照精度大小排序

char-int-long-float-double

byte-short-int-long-float-double

注意事项:

  • 有多种数据类型混合运算时,系统会先将所有类型转化为容量最大的类型,然后在进行计算;
  • 当把精度大的赋值给精度小的数据类型时,系统会报错,反之就进行自动转化;
  • byte/short和char不会进行转化;当对byte进行赋值时,先判断范围是否合理
  • byte/short/char三者可以进行计算,会先转化为int类型,相同类型也会直接转化为int
  • boolean类型不参与转化
  • 自动提升原则,表达式结果自动转化为类型最大的数据类型

 

基本数据类型的强制转换

将大的数据类型转化为小的数据类型,可能造成数据精度降低和溢出,强制类型转化() int n1 = (int) 100.2

 

当数据从大到小进行转换时,就需要强制转换

强转符号只针对最近的操作数有效,往往使用小括号提升优先级.int n3 = (int)(10*1.5+1.1);

char类型可以保存int的常量值,不能保存int的变量值

byte和short在进行运算时,当作int类型处理

基本数据类型和String的转化 

基本数据类型转化为String   -->+""

String类型转化为基本数据类型:通过基本类型的包装类调用parseXX方法即可

 

int n10 = Integer.parseInt(s1);
byte b10 = Byte.parseByte(s1);
short s10 = Short.parseShort(s1);
long l10 = Long.parseLong(s1);
double d12 = Double.parseDouble(s1);
float f12 = Float.parseFloat(s1);

 

如何把字符串转化为字符,取字符串的第一个字符

System.out.println(s1.charAt(0));

 

再把String类型转化为基本数据类型时,要确保String类型能够专成有效的数据,比如我们可以吧“123”转化为一个整数,但是不能把"Hello"转化为一个整数

如果格式不正确,就会跑出异常,程序就会终止。

 

  

posted @   、子夜  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示