在线客服
扫描二维码
下载博学谷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学习总结Thread的start和run方法的区别
Thread中的start()和run()是Java的多线程概念最重要的两个方法,相信大家在Java学习中,或多或少会对两者的区别搞不清楚。因此本文就来和大家谈谈start和run方法,主要内容包括:认识start和run方法、两者的区别、代码实例和线程状态说明。
6973
2019-08-22 17:59:18
如何自学Java编程?零基础小白入门须知
如何自学Java编程?相信这个问题在刚开始自学时就困扰着每一个Java小白。确实对于零基础的初学者来讲,Java并不是一门简单的编程语言,要想从入门到精通Java,必须要有详细的学习规划和方法,最好还要有具备自身Java开发经验老师的指导。不然只是头脑一热就决定学习Java,多半在半途就容易放弃。下面小编来和大家好好谈谈零基础小白入门Java要做到哪些准备,大家如果对Java学习又兴趣不妨看一看。
8116
2019-10-16 18:52:00
零基础入门Java编程语言学习路线及目标
零基础入门Java编程语言学习内容及目标,Java语言零基础入门阶段主要学习Java基础语法、面向对象基础、API基础、集合基础等知识,Java编程入门阶段学习目标掌握Java开发环境基本配置;运算符、表达式、流程控制语句、数组等的使用;熟练使用IDEA开发工具;Java基本面向对象知识;常用类String、ArrayList等的使用;学生管理系统编写。
6568
2020-04-16 16:02:11
学Java编程开发难吗?
学Java编程开发难吗?刚刚接触Java编程的人,都会被告知Java相对于其他编程语言来说更加难学,对于没有基础的同学入行学习压力非常大。那Java编程开发真的难学吗?想要学习Java的小伙伴们看过来,只要掌握科学的学习方法,Java学习其实并没有想象中可怕。
6262
2020-07-17 17:28:07
从0搭建后端技术涉及到哪些知识点?
从0搭建后端技术涉及到哪些知识点?从零开始搭建,在创业公司没有完善的基础设施,需要从开源界,从云服务商甚至有些需要自己去组合去拼装去开发一个适合自己的组件或系统以达成我们的目标.
4402
2022-05-16 15:00:59
