Java四类八项基本数据类型

一、 四类八项基本数据类型

1、 整数类型(byte、short、int、long)

 

 三点注意事项:

a、 Java各整数类型有固定的表示范围和字段长度,其不收操作系统的影响,以保持Java的可移植性

b、 Java整形常量有三种表示方法:

        *十进制,正常表示 如33,424;

        *八进制,以0开头,如022;

        *十六进制,以0X开头,如0X32等;

c、 Java的整形变量默认为int类型,申明long类型的可以在数值后面加L,比如:int i = 234;//正确    long l = 9999999999999999999999999L;//不加L则错误;

2、 浮点类型(double、float)

a、 Java各浮点类型有固定的表示范围和字段长度,其不受操作系统的影响,以保证Java的可移植性

b、 Java浮点型常量有两种表示方法:

    *十进制表示,如2.2,35.66

    *科学计数法形式,如3.14E2,3.14e2,3.14e-2;

c、 Java浮点类型常量默认为double型,申明float类型可以在数值后面加F,比如:double d = 2.22;//正确     float f = 3.1415926F; 

3、 文本型(char)

a、 字符常量是用但信号引起来的单个字符。比如:char test1 = 'B';char test2 = '汉';

b、 Java采用unicode编码来表示,每个字符占两个字节(一个字节有八位),因此可以用十六位进制编码表示,比如:char test3 = '\u0056';

c、 Java语言还支持转移字符,来将其后面的字符转为其他含义,比如char test4 = '\n';

补充说明:

* char类型常量默认只能填写一个字符,如:char test1 = 'B';//正确;char test5 = 'zz';//错误

* 可以通过char a = '汉';;

String a = Integer.toHexString((int)a);

System.out.println(String.format("\\u%H",'汉'));

来看到字符所对应的unicode编码

* Java中的字符遵循Unicode,所以char经常可以当做一个无符号的整数

 

4、 布尔型(boolean)

布尔型只有两个值分别为true和false,不能使用0或者非0来替代,这点和C、C++等不同

 

二、 扩展

基本数据类型为:booleancharbyteshortintlongfloatdouble

封装类类型:BooleanCharacterByteShortIntegerLongFloatDouble

intInteger类型为例,差别为以下几点:

1、 int声明出来的是一个常量、Integer声明出来的是一个对象;

2、 Integer num = 9;//意味着Integer num = new Integer(9);

     Integer num = 9;

     Integer num2 = new Integer(9);

3、   System.out.println(num == num2);输出结果为false,因为这相当于两个对象之间的比较,两个对象所指向的地址是不相同的;

     Integer num = 9;

     int num3 = 9;

4、    System.out.println(num == num3);输出结果为true,相当于两个参数取值比较;

5、 直接使用Integer类型进行逻辑运算时,java后台会将Integer类型默认转换为int类型;

代码中展示结果如下:

相关示例代码之所以展示为图片还是希望能通过自己手打来加深相关知识的印象

相关引用,纯为学习,如有侵权,请联系删除

博客参考:https://blog.csdn.net/qwe969153746/article/details/53353534

 

猜你喜欢

转载自www.cnblogs.com/tiantanglw/p/9102610.html