知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

JAVA基础数据类型

发表时间:2022-03-26来源:网络

1.整数类型

   1) 在Java中,整数类型共有4种,它们有固定的表述范围和字段长度,且不受具体的操作系统的影响,保证了Java的跨平台性

   2) Java语言中,整数有三种表现形式,分别是:

    a. 十进制整数,如 120, -31, 0

    b. 八进制整数,要求以0开头(注意这是数字0,不是字母o),如:012,

    c. 十六进制整数,要求以0x开头(注意这是数字0,不是字母o),如: 0x12

   3) Java语言中,默认的整数类型是int类型,声明long类型的时候,后面必须要加个l(字母L的小写,不是大写字母I,也不是数字1)或者L,建议使用大写L,防止和数字1,大写字母I混淆,如:30L, 30l

2.浮点类型

   1) 与整数类型一样,同样有固定的表述范围和字段长度,且不受具体的操作系统的影响,保证了Java的跨平台性

   2) Java语言中,浮点类型有两种表现形式,分别是:

    a. 十进制数形式, 如3.14

    b. 科学计数法,如,3.14e2, 3.14e-2, -3.14E2

   3) Java语言中,默认的浮点数类型是double,声明float类型的时候,后面必须添加字母f或者F,如3.14F,3.14f

3. 字符类型

   1) 字符类型是用''单引号括起来的单个字符,例如char c = 'w'; char a = '中';

   2) Java字符采用Unicode(全球语言统一编码)编码,每个字符占两个字节,因而可用16进制编码形式表示,如:char c = '\u0061'

   3) Java中允许使用转义字符'\'将其后面的字符转换成其他含义, 如: char c = '\n';  //表示换行

 4.布尔类型

   1) boolean类型的值只有两种:true, false

   2) boolean类型不可以转换为其他的数据类型

5.基本数据类型的转换

   1) boolean不可以转换为其他的数据类型

   2) 整数型,浮点类型,字符型是可以相互转换的,转换时遵守下面的原则:

    a. 容量小的类型自动转换为大的类型,数据类型按容量大小排序为:

     byte, short, char < int < long = -128 && l = -128 && l byte(char)

 看到这个,估计大家都很奇怪,这个标题究竟是什么意思呢?下面我们就来讲解下:

   1) 当short, int, char 的数值小于127大于-128时,编译器在内存中会使用byte类型来进行记录。

   2) 当short, int, char 的值大于127却小于 215-1时,编译器在内存中会使用char类型来进行记录。

  换句话来说,byte, short, int, char四个基本类型,编译器在内存中将会使用最小的单位去存储他们的值的内容。

接着我们先写个测试类来验证下:

 View Code

   2)继续查看编译信息:

 View Code

看完上面以后,大家可能会有这么一个疑问:short, char都是两个字节,为什么存储的时候,会选择使用char类型来进行存储二不选择short呢?

解答:因为short是有符号的,而char类型是无类型的,可以表示的数值范围比short大,所以虽然同样是两个字节,但是却选择了char类型而不选择short类型进行值存储。

3.final, Number, Comparable与基础类型包装类的关系

    1) 所有的基本类型的包装类都使用了final来进行修饰,保证了系统的安全性,试想一下,假设有人也自定义了这么一个java.lang.Integer同时继承了jdk中的java.lang.Integer,并且在里面实现了一些破坏性的代码,那后果将不堪设想了对吧。

    2) 除了Character,Boolean以外,其他的基本类型包装类都继承了抽象类Number。这个抽象类要求继承类必须实现将当前类型的值转换为其他类型的值方法

    3)所有的基本类型包装类都实现了接口Comparable。这个接口的作用是:

    a. 当List/Array中的对象实现了该接口的话,可以直接用Collections.sort()方法进行自动排序

    b. 当一个普通的Object对象实现了该接口,那么将可以用作具有自动sort作用(例如TreeMap)的Map集合中的排序依据key或者具有自动sort作用的Set集合中的排序根据对象

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜