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