Java是一个强类型语言,Java中的数据必须明确数据类型。本文将和大家一起来梳理一下数据类型的相关学习笔记,主要有两种数据类型,即基本数据类型和引用数据类型。还包括了类型转化的相关知识点,有学习需要的小伙伴一起来看看吧!
1、Java的数据类型
(1)Java中的基本数据类型:
说明:
e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方。在Java中整数默认是int类型,浮点数默认是double类型。
(2)引用数据型
引用数据型在被床架时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。引用数据类型包括:类、接口类型、数组类型、枚举类型、注解类型,字符串型。Java另一大数据类型为基本数zhidao据类型,其包括包括数值型,字符型和布尔型。
2、类型转换
在Java中,一些数据类型之间是可以相互转换的。分为两种情况:自动类型转换和强制类型转换。
(1)自动类型转换:
把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。例如:
```Java
double num=10;//将int类型的10直接赋值给double类型
System.out.println(num);//输出10.0
```
(2)强制类型转换:
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。强制类型转换格式:目标数据类型变量名=(目标数据类型)值或者变量;
例如:
```Java
double num1=5.5;
int num2=(int)num1;//将double类型的num1强制转换为int类型
System.out.println(num2);//输出5(小数位直接舍弃)
```
说明:
A.char类型的数据转换为int类型是按照码表中对应的int值进行计算的。比如在ASCII码表中,'a'对应97。
```Java
int a='a';
System.out.println(a);//将输出97
```
B.整数默认是int类型,byte、short和char类型数据参与运算均会自动转换为int类型。
```Java
byte b1=10;
byte b2=20;
byte b3=b1+b2;
//第三行代码会报错,b1和b2会自动转换为int类型,计算结果为int,int赋值给byte需要强制类型转换。
//修改为:
int num=b1+b2;
//或者:
byte b3=(byte)(b1+b2);
```
以上就是动力节点java培训机构的小编针对“Java经典教程数据类型学习”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习