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