自动类型转换条件李冬76课件讲解.pptxVIP

  • 1
  • 0
  • 约小于1千字
  • 约 8页
  • 2026-01-15 发布于陕西
  • 举报

自动类型转换条件主讲教师:李冬

Java中的变量在定义时已明确所属类型,但在解决实际问题时,可能会出现不同类型数据之间的运算,这就需要进行数据类型转换。语文成绩90.5(浮点型)数学成绩95(整型)

两种数据类型要彼此兼容。目标类型取值范围大于源类型取值范围。自动类型转换又称为隐式类型转换,是指两种不同数据类型在转换过程中不需要显式定义,由编译器自动完成转换。若要顺利完成自动类型转换,需同时满足两个条件:

1.packagechapter02;2.publicclassCompatible{3.publicstaticvoidmain(String[]args){4.bytea=-10;5.charb=a;6.System.out.println(b);7.}8.}第4行定义了一个字节型变量a,并赋初始值是-10。第5行定义了一个字符型变量b,并尝试将字节型变量a中的数据-10赋值给字符型变量b。“两种数据类型要彼此兼容”案例01

1.packagechapter02;2.publicclassTargetAndSource{3.publicstaticvoidmain(String[]args){4.inta=10;5.longb=a;6.System.out.println(转换成功,此时b是:+b);7.}8.}第4行定义了一个整型变量a(源类型),并赋初始值是10。第5行定义了一个长整型变量b(目标类型),尝试将整型变量a中的数据10赋值给长整型变量b。“目标类型取值范围大于源类型取值范围”案例02

总结:1.将需要低容量内存空间(取值范围较小)的数据类型转换为需要高容量内存空间(取值范围较大)的数据类型的过程,形象地称为“放大转换”或“拓宽转换”。2.“char→int→long→float→double”或“byte→short→int→long→float→double”,从左至右的类型之间的转换都属于“放大转换”,也都是允许完成自动转换的。

谢谢观看Thanksforwatching

文档评论(0)

1亿VIP精品文档

相关文档