day02--数据类型转换_强制类型转换概述和格式
This commit is contained in:
@@ -0,0 +1,23 @@
|
|||||||
|
package com.inmind;
|
||||||
|
/*
|
||||||
|
数据转换---强制转换(重点)
|
||||||
|
强制转换的格式:
|
||||||
|
被转换到的数据类型 变量名 = (被转换到的数据类型)要被转换的数值;
|
||||||
|
数据类型 变量名 = (数据类型)被转数据值;
|
||||||
|
byte b1 = (byte) (b+i);
|
||||||
|
强制转换:当要把大范围的数据类型赋值给小范围的数据类型时,要使用强制转换
|
||||||
|
*/
|
||||||
|
public class Demo03 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
int i1 = 1;
|
||||||
|
int i2 = 2;
|
||||||
|
|
||||||
|
int sum = i1 + i2;
|
||||||
|
System.out.println(sum);//3
|
||||||
|
//一个很小的数字,占用4个字节的空间,造成了空间浪费,那我们能不能使用一个字节来记录呢??
|
||||||
|
// 被转换到的数据类型 变量名 = (被转换到的数据类型)要被转换的数值;
|
||||||
|
//byte sum1 = (byte)i1 + i2;//此时,先将i1强转为byte ,再与i2计算,字节又自动提升为了int,所以报错了
|
||||||
|
byte sum2 = (byte)(i1 + i2);//此时()在java运算中表示优先运行
|
||||||
|
System.out.println(sum2);//3
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user