Java学习

Java复习笔记第一篇----数据类型

2019-01-17  本文已影响0人  cp_insist

可能大家对java的基础数据类型都了解,但是有深入了解过他们的底层组成么?今天笔者就带着大家一起来深入了解Java的基础数据类型

一:基础数据类型

整型

1:byte类型

eg:byte temp = 12;它是由一个字节组成即8位,它的取值范围为-128-127;

2:short类型

eg :short temp = 12,由两个字节组成,它的取值范围为-215-215;

3:int类型

eg:int temp =12;由四个字节组成:取值范围为-231-231;

4:long类型

eg:long temp = 12;由八个字节组成,取值范围为-263-263;

浮点类型

5:float类型

eg:float a = 12.3f;由四个字节组成,取值范围为:3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方):注意:浮点类型默认为double如果想要表示float类型一定要在字面值后面加f

6:double类型

eg:double a = 12.3;占用8个字节1.797693e+308~ 4.9000000e-324;

Ps:

C:循环里面使用浮点增量时要特别注意避免进入死循环

7:boolean类型

只有两个值,分别为false何true;java中的boolean不可以转换成其他的数据类型

8:char类型:重点

eg:char a = '1';占有两个字节,两个字节表示一个字符;采用的是Unicode编码;它的前128个字符和ASCLL兼容,char类型的取值它的取值范围为\u0000(0)-\uFFFF(65535);如果仅仅是表示英文字符我们需要一个字节也就够了,但是为了让char类型能够表示汉字或者其他的特殊字符我们将其扩展为两个字节;

记住如果采用UTF-8编码表示中文,一个中文有3个字节;

例子:char a = '陈';这里的a是两个字节

String a = ‘陈’;byte[] arr = a.getBytes();这里的arr的长度为3;应为String是采用utf-8编码的;

基础数据类型之间的转换

byte<short,char<int<long<float<double;


image

注意:实线表示不存在精度丢失,虚线表示存在精度丢失

二:引用数据类型

例如:Animal animal = new Animal("giraffe");

上一篇 下一篇

猜你喜欢

热点阅读