day02--数据类型转换_概述和自动转换
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
package com.inmind;
|
||||
/*
|
||||
数据类型转换---自动转换
|
||||
自动转换:将取值范围小的类型自动提升为取值范围大的类型
|
||||
|
||||
从小到大的数据类型:byte < short < int <long <float < double
|
||||
*/
|
||||
public class Demo01 {
|
||||
//程序主入口
|
||||
public static void main(String[] args) {
|
||||
//定义2个int变量
|
||||
int a = 10;//ctrl+D :复制一行
|
||||
int b = 10;
|
||||
|
||||
//2个变量相加
|
||||
int c = a+b;//20
|
||||
System.out.println(c);
|
||||
|
||||
//能不能用更少的空间保存计算的结果
|
||||
byte b1;//先定义,不赋值,等想用的时候再操作
|
||||
b1 = 3;
|
||||
byte b2 = 5;
|
||||
|
||||
//byte b3 = b1+b2;//此处b1+b2发生了自动类型转换,自动转换为了4字节的int值
|
||||
byte b4 = 3+5;//此处3和5是整数常量,jdk中的编译,它知道当前是常量,直接想加得到了8这个常量,8是在byte的取值范围内的不报错
|
||||
|
||||
int result = b1 + a;//b1此处发生了自动类型转换,自动转为int类型的值,再与a相加
|
||||
System.out.println(result);//13
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user