Java基本数据类型
Java基本数据类型
Java的基本数据类型有八种,分为两个大类,四个小类
1.数值类型
数值类型包括整数类型和浮点类型以及字符类型,所以Java的基本数据类型也被称为四类八种
整数类型有byte,short,int,long
浮点类型有double,float
字符类型为char
(1个数值的字节)
byte的字节数为1字节,取值范围为 负的128到正的127
short的字节数为2字节,取值范围为负的32768到正32767
int的字节数为4字节,取值范围大约为负21亿到正21亿. 而且int类型也是作为整数类型的默认类型,满足基本的使用
long的字节数为8字节,取值范围大约为2的63次方
double类型代表双精度浮点数,float类型代表单精度浮点数, double的字节数为8字节,float的字节数为4字节
char类型为单个字符,需要用单引号括起来.
注意:使用float类型与long类型时需要加上f和L
例如:
long a = 1L;
float f = 0.2f;
2.boolean类型
布尔类型只有boolean类型,用来表示逻辑上的真与假,使用true或者false来表示,其他的基本数据类型无法转成boolean类型
例如
boolean b1 = true;
boolean b2 = false;
布尔类型通常在使用逻辑判断中使用,下期详细解释流程控制语句!
在Java中,基本类型是可以互相转换的,不包括boolean类型.
分为两种:一种为自动类型转换 一种为强制类型转换
自动类型转换:
范围小的数据类型可以向范围大的数据类型自动转换
例如
short s1 = 100000;
很明显10万已经超过了short的取值范围,但是java中会自动把100000转换成int类型,而不会报错.相反,如果把int类型的100000转成short类型,那么就要使用强制类型转换.
例如
int s1 = 32200;
short s2 = (short)s1;
注意:如果被转换的值大于要转换的数据类型,那么将会溢出,造成数据丢失
如果使用表达式,将会自动提升
当一个算术表达式包含多种基本数据类型的时候就会进行自动提升
比如byte,short,char都将会变成int类型
整个表达式的数据类型会自动变成表达式中最高等级操作数据的类型
当两个整数进行除法运算时,如果不能整除,得到的结果会把小数部分去掉取整数
如果表达式中包含了字符串string,把 + 放在字符串和基本类型之间的时候,将会变成一个连接运算发,而不是加法运算
例如
System.out.println("s1"+"2");
这个结果会是s12
下期记录流程控制语句,也就是 开发中很常见的 if for等
个人学习记录,有错误希望大佬指出,谢谢