java数据类型(8个基本数据类型+3个引用数据类型)与数据类型转换知识点

简介: java数据类型分为基本数据类型和引用数据类型

java数据类型分为基本数据类型引用数据类型


一、八大基本数据类型(变量名指向具体的数值):


boolean bl = true;//1字节

byte b = 1;//1字节

char c = '2';//2字节,不可转

short s =3;//2字节

int i = 4;//4字节

float f =5;//4字节

double d = 6;//8字节

long l = 7;//8字节


1.数值型


(整数):byte、short、int、long


byte(字节型)


默认值:0



short(短整型)

默认值:0



int(整形)

默认值:0



long(长整型)

默认值:0L



(浮点):float、double

float(单精度浮点型)

默认值:0.0F



double(双精度浮点型)

默认值:0.0



2.字符型

char(字符型)

默认值:‘\u0’



3.布尔类型(boolean):

booolean(布尔型)

默认值:false

具体占用多少字节视情况而定,true和false占1位



或者



数据类型转换


1.转化从低级到高级:byte,short,char(三者同级)—> int —> long—> float —> double


 小数优先于整数

2.低级—> 高级:自动类型转换                        高级—> 低级:强制类型转换


3.强制类型转换可能找出数据丢失,内存溢出,精度问题,不能对布尔进行转换


4.整形转换为字符型char,都要强制类型转换。


5.整数之间进行转换,不管什么类型,最后都默认为int。除了有long在,就为long


直白解释强制转换:本来就是高级的,想要转成低级的


强制数据转换例子:(高—>低)


强制转换方法:在要转换的字符前要加上(要转换的类型)



运行结果



超过值范围:导致内存溢出就会发生补码



运行结果



自动类型转换例子:(低—>高)

自动转换方法转换不用加(要转换的数据类型)

自己本身低级,想要变成高级的


 

运行结果


默认转换大全

package learn;
public class WrongCode {
    public static void main(String[] args) {
        byte b = 1;//1字节
        short s = 2;//2字节
        int i = 3;//4字节
        long l =4;//8字节
        float f = 5F;//4字节
        double d = 6;//8字节
        //byte转其他类型
        short s1 =b;
        int i1 = b;
        long l1 =b;
        float f1 =b;
        double d1 =b;
        //short转其他类型
        int i2=s;
        long l2=s;
        float f2=s;
        double d2=s;
        //int转其他类型
        long l3 = i;
        float f3 = i;
        double d3 = i;
        //long转其他类型
        float f4 =l;
        double d4 =l;
        //float转其他类型
        double d5 = f;
        //double转其他类型
    }
}

强制转换大全

package learn;
public class WrongCode {
    public static void main(String[] args) {
        byte b = 1;//1字节
        short s = 2;//2字节
        int i = 3;//4字节
        long l =4;//8字节
        float f = 5F;//4字节
        double d = 6;//8字节
        //byte转其他类型
        //short转其他类型
        byte s2 =(byte)s;
        //int转其他类型
        byte b3 = (byte) i;
        short s3 = (short) i;
        //long转其他类型
        byte b4 = (byte) l;
        short s4 = (short) l;
        int i4= (int) l;
        //float转其他类型
        byte b5 = (byte) f;
        short s5= (short) f;
        int i5 = (int) f;
        long l5 = (long) f;
        //double转其他类型
        byte b6 = (byte) d;
        short s6 = (short) d;
        int i6 = (int) d;
        long l6 = (long) d;
        float f6 = (float) d;
    }
}

二、 引用数据类型(指向存数据的内存地址):

默认值都为null

1.数组

2.接口

3.类

注意:String类型也属于类(引用数据类型)

String


目录
相关文章
|
6月前
|
IDE Java 开发工具
Java 基础篇必背综合知识点最新技术与实操应用全面总结指南
本总结梳理了Java 17+的核心知识点与新技术,涵盖基础概念(模块化系统、GraalVM)、数据类型(文本块、模式匹配)、流程控制(增强switch)、面向对象(Record类、密封类)、常用类库(Stream API、HttpClient)、实战案例(文件处理)、构建工具(Maven、Gradle)、测试框架(JUnit 5)、开发工具(IDE、Git)及云原生开发(Spring Boot 3、Docker)。通过理论结合实操,帮助开发者掌握Java最新特性并应用于项目中。代码示例丰富,建议配合实践加深理解。
169 4
|
2月前
|
存储 Java Go
【Java】(3)8种基本数据类型的分析、数据类型转换规则、转义字符的列举
牢记类型转换规则在脑海中将编译和运行两个阶段分开,这是两个不同的阶段,不要弄混!
200 2
|
2月前
|
Java Go 开发工具
【Java】(2)Java数据类型阐述、基本数据类型的占用和范围、二进制的讲述
数据的一种表示形式。十进制表示满十进一原则。二进制表示满二进一原则。例如:十进制例如:二进制计算机在任何情况下都只能识别二进制。
127 1
|
3月前
|
安全 Java
使用Java多态性进行数据类型转换
以上示范了如何通过多态性来执行安全有效地对于Java对象间相互之间进行正确方式与场合下正确格式与条件限定内对于各个层级关系内部成员及其功能调取与应有操作处理过程,并通过 `instanceof`关键字确保了程序运行期间遵循逻辑合理并符合预设规则条件限定内正常工作流程而无需担忧潜藏风险问题出现可能带来影响结果质量问题情况存在可能。
157 12
|
5月前
|
Java 数据库连接 数据库
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
本文全面总结了Java核心知识点,涵盖基础语法、面向对象、集合框架、并发编程、网络编程及主流框架如Spring生态、MyBatis等,结合JVM原理与性能优化技巧,并通过一个学生信息管理系统的实战案例,帮助你快速掌握Java开发技能,适合Java学习与面试准备。
248 2
Java 相关知识点总结含基础语法进阶技巧及面试重点知识
|
4月前
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
|
5月前
|
存储 Java 程序员
Java 基础知识点全面梳理包含核心要点及难点解析 Java 基础知识点
本文档系统梳理了Java基础知识点,涵盖核心特性、语法基础、面向对象编程、数组字符串、集合框架、异常处理及应用实例,帮助初学者全面掌握Java入门知识,提升编程实践能力。附示例代码下载链接。
213 0
|
5月前
|
Java 编译器 数据安全/隐私保护
Java 大学期末考试真题与答案 含知识点总结 重难点归纳及题库汇总 Java 期末备考资料
本文汇总了Java大学期末考试相关资料,包含真题与答案、知识点总结、重难点归纳及题库,涵盖Java基础、面向对象编程、异常处理、IO流等内容,并提供完整代码示例与技术方案,助你高效复习备考。
281 3
|
5月前
|
存储 缓存 安全
Java基础 - 知识点
Java基础知识点涵盖语言特性、面向对象与基本数据类型、缓存池机制、String类特性、参数传递、类型转换、继承、抽象类与接口区别、重写与重载、Object通用方法及关键字使用等核心内容,是掌握Java编程的重要基石。