基本数据类型

09-什么是基本数据类型

我们知道内存中所有的数据都是0101010。那么我们怎么知道这一堆0101是一首歌,另外一堆0101是一张图片?我们规则不同的值使用不同的类型来表示的时候,就代表不同的东西。有整数、字符串、浮点数(小数)、字符、布尔(正确和错误)。

Java的八种基本数据类型

六种数值类型:整数(byte、int、short、long)和浮点数(float、double)

字符型(char)

布尔类型(boolean)(注意不是bool)


10-整数类型

整数类型顾名思义就是用来存放整数的。类型是变量的类型,一个变量它必须是属于某种类型的。整数没有小数部分,可以分为正数、负数,也可以是0。根据占用的内存不同,分为 byte、short、int、long 这四种。

Java中的四种整数类型的长度:每一位可以存放0或者1,每一位就好比一个格子,八个格子是一个字节。

//byte a = 128; 这句代码有错 128超出了127 被认为是int类型 如果把一个int类型存放在byte里面 就有溢出的问题

int x = 1;
long y = 1111111111111111111L; //long类型的字面值 必须带有后缀L或者小写l 否则会认为它是int类型
short z = 12345;Code language: JavaScript (javascript)

11-浮点类型

浮点类型表示有小数部分的数字,分为单精度浮点类型 float 和双精度浮点类型 double,它们的取值范围不同。

float f = 123.4f; //float的字面值需要带后缀f或者F 如果不加则默认为double类型Code language: JavaScript (javascript)
double d = 111.23; //double类型 在赋值的时候可以加上后缀D或者d 当然也可以不加Code language: JavaScript (javascript)
//float f = 123.4; //在java里面 如果单单写一个小数 则编译器认为它是double类型 把一个double类型的数存放在float变量里面 则可能会溢出 所以报错
float f = 123.4f; //如果我们想要一个小数是float类型 则要加上F或者f后缀
double d = 123.4; //不加后缀的小数 默认就是double类型 所以加不加都可以
double d1 = 123.4d;Code language: JavaScript (javascript)

12-字符类型char

使用关键字 char 用来存储单个字符。char 占两个字节。

char c = 'c'; //只能有一个字符 并且不能为空
//char c = ''; //多了就不是字符 是字符串 字符串需要用双引号表示
//char c = 'cc'; //这样出错Code language: JavaScript (javascript)

Java中也可以把字符当做整数对待。char 可以存储两个字节,最大是65536,所以几乎可以包含所有国家的语言文字。

int i = 'd'; //我们可以把一个字符保存到整数int里面 然后输出int
char c = 97; //也可以把一个int类型保存到char里面Code language: JavaScript (javascript)

转义字符

在字符类型中,有一种特殊的字符,它以反斜杠””开头,不同于字符原有的意义,叫做转义字符。例如 \n 就是一个转义字符,意思是回车换行。转义字符也是字符,还是用单引号。

char c = 'a'; //字符用单引号括着 表示我们的一个符号
char c1 = '北'; //字符可以表示unicode编码里面的字符 65535个 可以表示世界大多数文字
//char c2 = 'FoxDevelop.com'; //字符只能是单个 不能是两个或以上
//char c3 = ''; //字符也不能为空
//我们的字符 其实在计算机内存里面存储的时候 其实它是一个数字来的
char c4 = 127; //所以可以把一个整数 付给char类型变量 这里发生了隐式转换
//char c5 = 65536; //char类型最大是65535 超过这个范围 就报错

System.out.println(c4);
int i = '北';//可以把一个字符 付给一个整数int
System.out.println(i);

//char c7 = '''; //字符的单引号 如果像上面一样写法 则会有冲突 像这种特殊的字符 我们需要转义
char c7 = '\''; //加一个反斜杠进行转义
//char c8 = '\'; //反斜杠也是特殊的
char c8 = '\\';Code language: JavaScript (javascript)

13-布尔类型

布尔类型又称为逻辑类型,只有两个值 true 和 false,分别代表真和假。使用 boolean 关键字表示布尔类型。通常被用在流程控制中做判断条件。

boolean b = true, b2 = false; //可以一次创建多个变量

boolean b = false;
boolean b2 = true;
boolean b3, b4 = false;
boolean b5 = 1 > 2;

if (b5) {
	//如果b5是真 true 就会执行这里面的代码
}Code language: JavaScript (javascript)

Previous:
Next:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注