java入门基础(一)基本数据类型及基本运算符及进制转换

本文深入讲解Java中的数据类型,包括基本数据类型如int、double、char等的内存占用及表示方法,引用数据类型的特点,以及数据类型之间的转换规则。同时,文章提供了多个代码示例,帮助读者理解不同数据类型的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.数据类型:告诉计算机系统应该分配多大内存以及将会存什么类型的数据。其分为基本数据类型和引用数据类型。
2.基本数据类型及其所占空间大小

  • Byte型数据:一个字节,8位。

  • int型数据:整型数据,4个字节,32位。

  • short型数据:短整型数据,2个字节,16位。

  • float型数据:单精度浮点数,4个字节,32位。

  • double型数据:双精度浮点数,8个字节,64位。

  • long型数据:长整型数据,8个字节,64位。

  • Boolean型数据:true和false

  • char型数据:字符型数据,两个字节,16位

    3.各种基本数据类型的注意点

  • 各种数据类型都有取值范围,莫要出现溢出现象。

  • float和double型数据,有一部分空间表示小数位,一部分表示指数位。
  • 一个汉字占用两个字节
  • 整型数据有四种表示方法分别为二进制(0b),十进制,八进制(0),十六进制(0x)。
  • char型数据的表示方法:1.用单撇号引起的字母或汉字2.用‘\u+unicode码’3.直接用unicode码数字代表相应字符。
  • Boolean型数据:true对应二进制的1,false对应二进制的0;
  • 小数默认是双精度浮点数,单精度实数需在数字后+f。
  • 精度低的数据类型会自动转化为精度高的数据类型,而精度高的数据类型转化为精度低的,则会报错,必须强制类型转化(形式:(数据类型)),数据精度会损失。
    4.常量
    数据类型前有final关键字修饰(注:常量不可二次赋值)。
    5.十进制整数转二进制用除二取余法,实数用乘二取整法。(从下往上取余数)
    6.负数的二进制表示:符号位不变,其它位按位取反,然后加一(源码——》反码——》补码),正数不变。(注:进行位运算时,必须转换为二进制形式(补码形式))。
    相关例子
public class Test{
    public static void main(String [] args){
        int age = 0x0f0e;
        int AGE = 0765;
        System.out.println(age);
        System.out.println(AGE);
        int names = 0b0101010101010;
        double price = 9.9;
        double pi = 3.14e3;
        float price2 = 9.9f;
        boolean pan = true;
        System.out.println(pan);
        System.out.println(price2);
        System.out.println(price);
        System.out.println(pi);
        System.out.println(names);
        char name = '王';
        char litter0 = 'a';
        char litter1 = 97;
        char litter2 = '\u00fe';
        System.out.println(name);
        System.out.println(litter0);
        System.out.println(litter1);
        System.out.println(litter2);
        System.out.println('\r'+','+litter1);
        System.out.println("Hellow Word!");
        byte a =123;
        double b=a;//自动转换
        System.out.println(b);

        double c=999.9;
        int d = (int)c;
        System.out.println(c);//强制转换

        int e = 129;
        byte f = (byte)e;
        System.out.println(f);//溢出

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值