【Java】聊一聊数据类型

简介: 【Java】聊一聊数据类型

【Java】聊一聊数据类型

   首先介绍一件事,Java是强类型语言,那么什么是强类型语言呢?

1、所有的变量在使用之前必须声明,声明变量比较简单,比如:int a;boolean b;char c=’0’;

2、指定类型的变量只能接受类型与之匹配的值。

       Java的数据类型可以分为两大类,包括基本类型引用类型

image.png

       引用类型主要包括类、接口、数组、null类型。所有的引用类型都是对对象的引用,对象包括实例和数组两种,这个就像C语言里面的指针,只是Java里面没有指针这个说法。在实际开发过程中,我们可以无视null类型,假定null只是引用类型的一个特殊直接量。

       注意一点,字符串不是基本数据类型,字符串是一个类,也就是一个引用数据类型。


基本类型

       基本类型分为boolean和数值类型,数值类型又主要分为整数类型和浮点类型。整数类型包括int、long、char,浮点类型包括float和double。说白了浮点型就是带小数的类型,整数就是不带小数的类型。

       很多同学都讲char是字符型,实际上字符型也是一种整数类型,相当于无符号整数类型,毕竟每个字符都有一个对应的ASCII码。

image.png

整数类型

       int类型是最常用的整数类型,但是要注意一下,如果一个数超过了int类型的表示范围,系统不会自动把这个整数当成long类型来处理,需要手动处理,在整数值后面增加L,如下:

long  value1 = 999999999999999;//这是错误的

long   value2=999999999999999L;//这是正确的

       Java的整数有四种表示方式:十进制、二进制(0b或者0B开头)、八进制(以0开头)、十六进制(0x或者0X开头)

字符型

       字符型表示单个字符,使用单引号(‘)括起来,java语言使用16位的Unicode字符集作为编码方式。字符型值主要包括下面三种表示形式:

1、直接通过单个字符来指定字符型值,例如’A’;

2、转义字符表示特殊字符型值,如’\n’(换行符);

3、直接使用Unicode值,表示字符型值,格式为’\uXXXX’,其中XXXX表示一个十六进制的整数。

浮点型

       double表示双精度浮点数,一个double的数值占8字节,64位;float表示单精度浮点数,一个float的数值占4字节,32位。Java语言的浮点型默认是double类型,如果希望一个浮点型值当做float类型处理,应当在这个浮点类型后紧跟f或F。

       在jdk1.7以后,程序猿可以在数值中自由使用下划线分割数值。如下:

double a = 3.14_15_92_65;

double b = 1_2_3_4.5;

Boolean类型

       Java中,boolean类型的数值只有true和false,不能使用0和非0的表示。因为计算机分配内存的单元是字节,因此该类型大多数时候占用8位。

基本类型的转换

       在Java里面,类型范围小的值可以直接赋给类型范围大的变量,系统自动进行类型转换,反之需要强制转换。就像两个瓶子,小瓶子里面的水可以直接倒进大瓶子里面,不会出现问题,大瓶子里面的水不能自动倒进小瓶子里面,因为系统不知道小瓶子的容量够不够,这就需要程序猿自己去判断一下,再进行倒水的操作,如果小瓶子容量不够,那么数据会和水一样溢出,造成数据的丢失。例如:浮点数强制转换成整数类型时,会丢失小数部分,所以在强制转换的时候,大家要多加注意。

image.png

       当一个算数表达式中包含多个基本类型的值是,整个算术表达式的数据类型将会自动提升:

1、所有的byte、short、char类型被提升为int类型;

2、整个算术表达式的数据类型自动提升为与表达式中最高等级操作数同样的类型。

image.png

       最后留一个问题,如果一个表达式中含有字符串,那么这个表达是会怎么运算呢????

目录
相关文章
|
4月前
|
Java
当Java数据类型遇上“爱情”,会擦出怎样的火花?
当Java数据类型遇上“爱情”,会擦出怎样的火花?
56 1
|
3月前
|
Java
java基础(8)数据类型的分类
Java数据类型分为基本数据类型(8种)和引用数据类型。基本类型包括byte, short, int, long, float, double, boolean, char。每种类型有固定占用空间大小,如int占用4字节。字符编码如ASCII和Unicode用于将文字转换为计算机可识别的二进制形式。
84 2
|
1天前
|
存储 缓存 安全
Java中的数据类型
Java语言提供了八种基本类型,分为4类8种:六个数值型(四个整数型byte、short、int、long,两个浮点型float、double)、一个字符型char和一个布尔型boolean。每种基本类型有固定的位数、取值范围及默认值。此外,还存在`void`类型,但无法直接操作。基本类型支持隐式和显式类型转换,并有对应的包装类如`Integer`、`Double`等,用于在需要对象的场景中使用。包装类支持自动装箱与拆箱机制,简化了基本类型与引用类型的转换,但需要注意性能和空指针异常等问题。
Java中的数据类型
|
4月前
|
Java 程序员
Java数据类型:为什么程序员都爱它?
Java数据类型:为什么程序员都爱它?
56 1
|
4月前
|
存储 算法 Java
我与Java数据类型的那场“风花雪月”
我与Java数据类型的那场“风花雪月”
47 0
|
4月前
|
存储 自然语言处理 Java
Java数据类型:为何它如此“撩人”?
Java数据类型:为何它如此“撩人”?
45 0
|
4月前
|
存储 算法 Java
从菜鸟到大神,Java数据类型是如何改变我的人生的?
从菜鸟到大神,Java数据类型是如何改变我的人生的?
33 0
|
27天前
|
Java
Java基础之数据类型
Java基础之数据类型
20 6
|
28天前
|
Java
在Java中如何将基本数据类型转换为String
在Java中,可使用多种方法将基本数据类型(如int、char等)转换为String:1. 使用String.valueOf()方法;2. 利用+运算符与空字符串连接;3. 对于数字类型,也可使用Integer.toString()等特定类型的方法。这些方法简单高效,适用于不同场景。
54 7
|
1月前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
58 4
下一篇
DataWorks