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


目录
相关文章
|
15天前
|
JavaScript Java 编译器
Java包装类和泛型的知识点详解
Java包装类和泛型的知识点的深度理解
|
15天前
|
存储 Java
Java中的基本数据类型有哪些?它们的大小和取值范围是多少?
Java基础数据类型:4种整型(byte[-128,127],short[-32,768,32,767]),2种浮点(float,double),1种字符(char,Unicode),1种布尔(true,false)。
17 0
|
1月前
|
Java
JAVA基本数据类型输入输出流
JAVA基本数据类型输入输出流
16 0
|
8天前
|
设计模式 SQL Java
java基础知识点(初级二)
java基础知识点(初级二)
|
8天前
|
存储 Java 容器
java基础知识点(初级)
java基础知识点(初级)
|
21天前
|
Java
java线程知识点总结
Java线程核心概念:线程是程序执行流,一个进程可有多个线程。创建线程通过继承Thread或实现Runnable接口。线程状态包括新建、就绪、运行、阻塞、等待、超时等待和终止。同步用synchronized或Lock防止数据不一致,避免死锁。线程间通过共享变量、wait/notify通信。线程池(如ThreadPoolExecutor、ScheduledThreadPoolExecutor)优化性能和资源管理。
17 6
|
21天前
|
安全 前端开发 Java
Java Web开发知识点学习总结
Java Web开发涉及Java基础、Servlet、JSP、数据库操作(SQL+JDBC)、MVC设计模式、Spring框架、Hibernate ORM、Web服务(SOAP&RESTful)、安全认证(HTTP Basic/Digest/OAuth)及性能优化(缓存、异步、负载均衡)。
18 3
|
24天前
|
设计模式 安全 Java
Java基础知识点总结1
Java基础知识点总结
24 0
|
1月前
|
Java 数据库连接 API
Java 学习路线:基础知识、数据类型、条件语句、函数、循环、异常处理、数据结构、面向对象编程、包、文件和 API
Java 是一种广泛使用的、面向对象的编程语言,始于1995年,以其跨平台性、安全性和可靠性著称,应用于从移动设备到数据中心的各种场景。基础概念包括变量(如局部、实例和静态变量)、数据类型(原始和非原始)、条件语句(if、else、switch等)、函数、循环、异常处理、数据结构(如数组、链表)和面向对象编程(类、接口、继承等)。深入学习还包括包、内存管理、集合框架、序列化、网络套接字、泛型、流、JVM、垃圾回收和线程。构建工具如Gradle、Maven和Ant简化了开发流程,Web框架如Spring和Spring Boot支持Web应用开发。ORM工具如JPA、Hibernate处理对象与数
94 3
|
1月前
|
存储 Java
Java基本数据类型
Java基本数据类型
7 0