在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
众所周知,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基础语法学习的内容是常量与变量,顾名思义,常量就是不会发生改变的,而变量则恰好相反。本文主要总结了常量的概念、分类、案例演示,还有变量的概念、格式以及使用。下面就一起梳理下相关得基础知识点吧~
4968
2020-05-14 15:31:15
Java基础入门数组学习笔记
众所周知,数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。要想入门Java,数组是一个必须好好学习的基础知识点。本文为广大Java基础入门初学者归纳总结了数组的学习笔记,下面一起来看看吧~
3995
2020-05-25 15:33:04
Java培训哪个机构比较好?教你如何识别
目前市面上有很多IT培训机构,大家要了解学校的学科培训方向,其次是教师的授课资历讲课经验,网上查询相关Java培训机构的信息重点是口碑如何。目前市场上有很多Java培训机构,培训时间和教学方法都大不相同,让很多同学难以选择,因此要有一套自己的辨别方法。
5130
2020-07-13 11:18:13
Redis安装与部署新手入门教程
对于绝大多数初学者来说,安装Redis都是一个难关。这篇文章主要是分享一下如何在Linux中安装Redis服务。那么下面一起看看Redis安装与部署新手入门教程吧~
4776
2020-07-16 16:03:00
去Java培训班真的有用吗?
如果你是零基础,选择自学确实存在一定难度,在自学的过程,没有明确的学习方向,学习过程中会遇到很多的问题无法及时解决,而参加Java培训班有系统的课程大纲,零基础由浅入深学习,遇到问题还有老师及时解答,帮你解决学习中的各种问题。
4281
2021-01-25 10:55:04