Java基本数据类型
一、基本数据类型
Java有8种基本数据类型来存储数值、字符和布尔值,如下图。
1.整数类型
数据类型内存分配空间取值范围byte1字节-128~127
short2字节-32768~32767
int4字节-2147483648~2147483647
long8字节-263~263-1
int是Java整型值的默认数据类型,当代码使用整数赋值或者输出时,都默认为int型。
System.out.println(15+20);//输出35
//上面代码等同于执行了如下代码
int a = 15;
int b = 20;
int c = a + b;
System.out.println(c);//输出35
定义long型数据时,要在整数后加“L”或者“l”。
long num = 1314520L;
2.浮点类型
数据类型内存分配空间取值范围float4字节1.4E-45~3.4028235E38
double8字节4.9E-324~1.7976931348623157E308
默认情况下小数都看做double型,若想使用float型声明小数,则要在小数后加“F”或者“f”,double后的“d”不做硬性规定。
另外,浮点值属于近似值,在系统中运算后的结果可能会有偏差。
此时,你脑子里有没有一个疑问跳出来
为什么float是32位的,但表示的数值范围比64位的long还大?
哦!他有指数!
咦?那指数是咋用01代码存进计算机呢?
详细说明点下面链接
3.字符类型
(1)char型
存储单个字符,占用两个字节的内存空间(C的char占一个字节)。
在声明字符变量时,用单引号括起来。
Java可以把字符作为整数对待。
(2)转义字符
转义字符含义\’单引号字符
\"双引号字符
\\反斜杠字符
\t垂直制表符
\r回车
\n换行
\b退格
\f换页
转义字符赋值给字符变量时,与字符常量值一样需要使用单引号。
4.布尔类型
只有true和false两个值,分别代表布尔逻辑中的“真”和“假”,语法层面禁止为1和0。
布尔类型不能与整数类型进行转换。
布尔类型通常用在流程控制中做判断条件。
布尔类型占一个字节。
一般默认布尔值长度为1/8字节也就是1位,因为一个二进制位就完全可以表示真和假这两个值,但在Java虚拟机中,由于Java最小分配单元是1字节,所以布尔值占用一个字节。(毕竟用Java输出布尔类型的值是"true"或者"false"这样的字段,而不是0,或者1。)
二、数据类型转换
1.隐式转换
从低级类型向高级类型的转换,系统将自动执行,程序员无法进行任何操作,也称自动转换。
下图是自动转换的兼容顺序图。
小的类型自动转化为大的类型。
整数类型可以自动转化为浮点类型,可能会产生舍入误差。
char类型可以与int型数字兼容,且不会发生精度变化。
2.显式转换
当把高精度变量的值赋给低精度变量时,必须使用显示类型转换(强制类型转换),可能会导致精度缺失。
(类型名) 要转换的值
int a = (int) 45.36;//double转int,结果:45
long b = (long) 457.6F;//float转long,结果:457
char c = (char) 97.14;//double转char,结果:a
本文简单总结了几种基本数据类型,如有错误之处,还请指正。
标签:字符,Java,字节,int,数据类型,类型,转换
来源: https://blog.csdn.net/weixin_44465396/article/details/112572927