day02-数据类型转换_概述和自动转换
This commit is contained in:
29
day02/src/com/inmind/datatype/Demo01.java
Normal file
29
day02/src/com/inmind/datatype/Demo01.java
Normal file
@@ -0,0 +1,29 @@
|
||||
package com.inmind.datatype;
|
||||
/*
|
||||
数据类型转换---自动转换
|
||||
Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。
|
||||
|
||||
自动转换:在计算过程,将小范围的数据类型自动转换为大范围的数据类型
|
||||
*/
|
||||
public class Demo01 {
|
||||
public static void main(String[] args) {
|
||||
//定义2个整数变量
|
||||
int a = 10;
|
||||
int b = 20;
|
||||
//计算两个变量的和
|
||||
int sum = a+b;//此种情景前后数据类型保持一致,未发生数据类型转换
|
||||
System.out.println(sum);//30
|
||||
//定义一个字节变量
|
||||
byte b1 = 30;
|
||||
|
||||
//此种情景前后数据类型不一致,发生自动数据类型转换
|
||||
//b1首先自动提升为4字节的int,再参与运算,得到int结果
|
||||
int sum1 = b1+b;
|
||||
System.out.println(sum1);//50
|
||||
|
||||
//此种情景前后数据类型不一致,发生自动数据类型转换
|
||||
//此时等号右侧,b1自动提升为4字节的int,再参与运算,得到int结果
|
||||
/*byte sum2 = b1+b; 报错
|
||||
System.out.println(sum2);*/
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user