在线客服
扫描二维码
下载博学谷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 开发中20种常用类库和 API
java开发人员应该熟悉的常用的库与API::日志、JSON解析、单测、XML解析、字节码处理、数据库连接池、集合类、邮件、加密、嵌入式SQL数据库、JDBC故障诊断以及序列化等20个方面的常用类库!
11682
2019-07-24 18:27:45
Java在线教育学习效果怎么样?有哪些优势?
随着网络技术的发展,IT培训早已不仅仅局限于线下教学了。然而,还是有不少小伙伴对在线教育方式,仍旧抱有怀疑态度。为了打消大家不必要的担忧,本篇文章以博学谷在线课程为例,带大家看看,Java在线教育学习效果怎么样?有哪些优势?
6157
2019-09-11 17:25:24
如何提升MySQL数据库性能优化能力
数据库是按照数据结构来组织、存储和管理数据的仓库,在大数据和精细化运营时代,企业越来越注重用户的数据的收集。然而虽然数据库可以存放大量,甚至上亿的数据,但是这些数据并非无序的堆放在数据库的。为了提高数据库的性能,提高数据的可用性,作为开发者必须对数据库的性能进行优化。本文就为大家介绍如何提升MySQL数据库性能优化能力。
7027
2019-11-13 18:30:42
现在学Java有前途吗?Java岗位饱和了吗?
学Java前途是有的,Java流行的网络编程语言之一,比较不错的语言,java语言在当今信息化社会中发挥着重要的作用。学历是门槛,初中高中学历建议先提升学历。Java行业的竞争激烈,应用领域和发展前景广泛。现在学Java还不晚,要知道Java有一定的门槛,技术更新的比较快,需要选择与企业需求匹配的Java课程内容。
6100
2020-10-21 17:12:56
Java多线程遇到死锁三招彻底解决
在多线程环境中,多个进程可以竞争有限数量的资源。当一个进程申请资源时,如果这时没有可用资源,那么这个进程进入等待状态。有时,如果所申请的资源被其他等待进程占有,那么该等待进程有可能再也无法改变状态。这种情况称为死锁。
7304
2022-06-22 15:00:01
