JAVA数据类型拓展

JAVA数据类型拓展

**//整数拓展 二进制0b 十进制  八进制**加粗样式**0 十六进制0x**
    int i=10;
    int i2=010;
    int i3=0x10;
    System.out.println(i);
    System.out.println(i2);
    System.out.println(i3);  //进制暂没搞懂
    System.out.println("==========================");

    //浮点数拓展
    float f=0.1f;
    double f1=1.0/10;
    System.out.println(f==f1);//输出两指是否相等,值为true

    float f2=2323242354242512f;
    float f3=f2+1;
    System.out.println(f3==f2);//结果为true
    //类似大数运算可以用  BigDecimal类,不会出错
    //float型在计算机中存储中只能取近似值,有精度的限制,无法比较float型与其他型
    System.out.println("==========================");

    //字符拓展
    char c1='a';
    char c2='中';
    System.out.println(c1);
    System.out.println(c2);
    System.out.println((int)c1);//强行转换
    System.out.println((int)c2); //所有的字符本质是数字,Unicode表内有所有的中文对应数
    char c3='\u0061'; // a
    System.out.println(c3);
    
    /*类型转换,分转换与强转。按照字符的所占空间大小排序为:
    byte<short<char<int<long<float<double
    由低转高,为强制转换如:*/
    int i=10;
    byte a= byte(i);//转换需要注意不要内存溢出,如byte的范围是正负128
    //正常转换为高转低如:
    char c = 'a';
    int i=c+1;        
    
    //内存溢出可以通过转换解决
    int q=1000000000;
    long z= 50*(long)q;
    System.out.println(z);

    
    

    System.out.println("==========================");
    //转义字符
    System.out.println("hellow\nworld");//换行
    System.out.println("hellow\tworld");//空格

    System.out.println("==========================");
    boolean flag=true;
    //if(flag){}
    //if(flag==true){} 两者相同
Java 编程中,存在基本数据类型和引用数据类型两种数据类型。引用数据类型是指对象类型,与基本数据类型不同,它们是通过引用来访问的,包括类、接口、数组和枚举等 [^1][^2]。 引用类型的变量存储的是对象的引用地址,而不是实际的数据。其特点如下: - 存储对象的引用:引用类型存储的是对象在内存中的地址,实际的数据存储在堆内存中。 - 动态内存分配:引用数据类型的大小不固定,具体取决于对象的内容和类的定义。 - 默认值为 null:引用数据类型的默认值是 null,即没有引用任何对象 [^3]。 以下是引用数据类型的代码示例: ```java public class ReferenceTypeExample { public static void main(String[] args) { String name = "Java"; // 引用类型 int[] numbers = {1, 2, 3}; // 数组类型,也是引用类型 System.out.println("字符串: " + name); System.out.println("数组长度: " + numbers.length); } } ``` Java 中的引用有三种类型:强引用(Strong Reference)、软引用(Soft Reference)和弱引用(Weak Reference)。强引用是最常用的引用类型,只要强引用存在,对象就不会被垃圾回收器回收;如果对象没有任何强引用指向它,垃圾回收器将在适当的时候回收该对象。软引用和弱引用用于对内存敏感的应用程序,例如缓存,软引用指向的对象在内存不足时会被垃圾回收器回收,而弱引用指向的对象在垃圾回收时会被立即回收。此外,Java 还有一个特殊的引用类型,叫做虚引用(Phantom Reference),它主要用于跟踪对象被垃圾回收的状态,但不能通过虚引用来获取对象的实例,虚引用只能在配合 ReferenceQueue 使用时才有意义 [^5]。 除了以上常见的引用数据类型,还有一些其他相关的数据类型,例如字符串类型 `String`、枚举类型 `Enum`,它们都是基于引用数据类型来实现的。为了使基本数据类型可以与引用数据类型互相转换、以利用彼此的特性,Java 为每一种基本数据类型提供了相应的包装类,包装类对基本数据类型进行了封装,提供了丰富的功能,是基本类型的拓展,包装类是引用类型的一种,与基本数据类型一一对应,也有 8 种,分别为:`Byte`、`Short`、`Integer`、`Long`、`Float`、`Double`、`Character`、`Boolean` [^4]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值