随心笔记一:JAVA的基本数据类型间转换(一)
1.前言:
博主是一个入坑不久的Javaer,刚工作了一段时间,发现近期学习热度有点下跌。所以突发奇想不定时写点笔记,记录一下自己编程中所遇到的一些问题,方便下次遇见时候查看。
由于博主是第一次写博客,希望各位读者能够在读完之后帮我指出不足,不胜感激!
2.JAVA的基本数据类型:
在开始讲JAVA的基本数据类型间转换之前,我们首先要了解的是,JAVA中的基本数据类型主要有哪些。
JAVA中有四类八种基本数据类型:
数据类型 | 大小 | 范围 | 默认值 |
---|---|---|---|
byte(字节) | 8 | -128~127 | 0 |
shot(短整型) | 16 | -32768~32768 | 0 |
int(整型) | 32 | -2147483648~2147483648 | 0 |
long(长整型) | 64 | -9233372036854477808~9233372036854477808 | 0 |
float(浮点型) | 32 | -3.40292347E+38~3.40292347E+38 | 0.0f |
double(双精度) | 64 | -1.79769313486231570E+308~1.79769313486231570E+308 | 0.0d |
char(字符型) | 16 | \u0000 ~ u\ffff | \u0000 |
boolean(布尔型) | 1 | true/false | false |
boolean因为不可以以0或非0的数字代替,所以不能进行数据之间的转换,也不在下文中多做解释。
3.基本数据类型转换:
各数据类型按容量大小(表数范围大小)由小到大排列为:
byte——short——char——int——long——float——double
1.转换时遵循的原则:
- 1)容量小的类型自动转换为容量的类型;
- 2)容量大的类型转换为容量小的类型时,要加强制转换符;
- 3)byte,short,char之间不会互相转换,并且三者在计算时首先转换为int类型;
- 4)实数常量默认为double类型, 整数常量默认为int类型;
2.转换举例:
int i1=123;
int i2=456;
double d1 = (i1+i2)*1.2 //容量小的类型自动转换为容量大的类型
float f1 = (float) (i1+i2)*1.2 //容量大的类型转换为小容量的类型时,需要加上强制转换符
byte b1=1;
byte b2=2;
byte b3=(byte)(b1+b2); //byte,short,char在计算时首先转换为int,大容量(int)转换为小容量的类型(byte)时要加强制转换符
本博文不定时更新,主要看博主心情,谢谢。