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


目录
相关文章
|
4月前
|
Java
当Java数据类型遇上“爱情”,会擦出怎样的火花?
当Java数据类型遇上“爱情”,会擦出怎样的火花?
55 1
|
3月前
|
Java
java基础(8)数据类型的分类
Java数据类型分为基本数据类型(8种)和引用数据类型。基本类型包括byte, short, int, long, float, double, boolean, char。每种类型有固定占用空间大小,如int占用4字节。字符编码如ASCII和Unicode用于将文字转换为计算机可识别的二进制形式。
75 2
|
4月前
|
Java 程序员
Java数据类型:为什么程序员都爱它?
Java数据类型:为什么程序员都爱它?
54 1
|
4月前
|
存储 Java
Java数据类型:你究竟有多少面孔?
Java数据类型:你究竟有多少面孔?
38 1
|
4月前
|
存储 算法 Java
我与Java数据类型的那场“风花雪月”
我与Java数据类型的那场“风花雪月”
47 0
|
4月前
|
存储 自然语言处理 Java
Java数据类型:为何它如此“撩人”?
Java数据类型:为何它如此“撩人”?
44 0
|
4月前
|
存储 算法 Java
从菜鸟到大神,Java数据类型是如何改变我的人生的?
从菜鸟到大神,Java数据类型是如何改变我的人生的?
33 0
|
21天前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
43 4
|
19天前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
33 1
|
2月前
|
存储 Java 关系型数据库
[Java]“不同族”基本数据类型间只能“强转”吗?
本文探讨了不同位二进制表示范围的计算方法,重点分析了Java中int和char类型之间的转换规则,以及float与int类型之间的转换特性。通过具体示例说明了显式和隐式转换的条件和限制。
38 0
[Java]“不同族”基本数据类型间只能“强转”吗?