day02-数据类型转换_强制类型转换概述和格式
This commit is contained in:
23
day02/src/com/inmind/datatype/Demo03.java
Normal file
23
day02/src/com/inmind/datatype/Demo03.java
Normal file
@@ -0,0 +1,23 @@
|
||||
package com.inmind.datatype;
|
||||
/**
|
||||
强制转换:大范围的数据类型转换为小范围的数据类型
|
||||
语法格式:
|
||||
数据类型 变量名 = (数据类型)被转数据值;
|
||||
被转换到的数据类型 变量名 = (被转换到的数据类型)被转数据值
|
||||
小范围的数据类型 变量名 = (小范围的数据类型)大范围的数据类型值
|
||||
|
||||
*/
|
||||
public class Demo03 {
|
||||
public static void main(String[] args) {
|
||||
//定义一个字节型的变量
|
||||
byte b = 1;
|
||||
//定义一个整型的变量
|
||||
int i = 2;
|
||||
int sum = b+i;//4字节的int型的结果
|
||||
System.out.println(sum);//3
|
||||
//此时值是3,完全可以由一个字节(-128~127)来表示,我们能不能直接使用字节来保存呢?强制转换
|
||||
//小范围的数据类型 变量名 = (小范围的数据类型)大范围的数据类型值
|
||||
byte sum1 = (byte)(b+i);//在java中()会在运算过程中优选运行,得到4字节的int结果,再进行强制转换,得到字节结果
|
||||
System.out.println(sum1);//3
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user