java 数据类型解析

本文详细介绍了编程中的基本数据类型和引用数据类型。基本数据类型包括数字型(如byte, short, int, long, float, double)和非数字型(如char, boolean)。数字型和浮点型的判断范围不同,浮点型处理小数。非数字型包括字符和布尔值。引用数据类型中,String类具有特殊性,涉及字符串常量池。通过示例展示了String对象的创建与比较,强调了new操作符的影响。
摘要由CSDN通过智能技术生成

数据类型解析

数据类型有基本数据类型和引用数据类型(也叫作复合引用类型)

基本数据类型数字型非数字型
细分一下这两个类型
数字型:
字节型 byte 8bit 范围即是-128~+127
短整型 short 16bit 范围即是 -32768~32767
整形 int 32bit 范围即是 -(2^32) ~ 2^32-1
长整型 64bit 范围即是 -(2^64) ~ 2^64-1
浮点型
(单精度)float 32bit (注意 float i=0.1 是错的 因为 0.1默认为double型 所以应该是 float i=(float)0.1
(双精度)double 64bit
浮点型的判断范围与数字型不同
为什么浮点型与数字型判断范围不同
非数字型:
字符型 char 16bit 表示一个字符 取值范围:’0x0000’~’0xffff’
布尔型 boolean 8bit 这个类型只有两个值 true false 适用于判定是否存在等等。

引用数据类型:除了基本数据类型,其他都是引用数据类型。

但是,在这之中有一个特殊的类(String),它与其他的引用数据类型区别的是,它存在一个字符串常量池,声明字符串常量都会连接字符串常量池,当没使用new关键字创建时如果有该字符串,就会从常量池取出该字符串序列

在这里插入图片描述
当用new创建时,它会在堆中创建该对象,但是有一个s2在new一个与前一个对象s1的值相同的对象时,后一个对象s2它不会指向s1的地址,而是重新开辟一个空间并指向。

	String s1="abc";
    String s2="abc";
    String s3=new String("abc");
    String s4=new String("abc");
        System.out.println(s1==s2);
        System.out.println(s1==s3);
        System.out.println(s1.equals(s3));
        System.out.println(s3==s4);
        System.out.println((s1+"a")==(s2+"a"));

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值