JavaSE基础复习:数据类型以及进制转换

本文详细介绍了Java中的基本数据类型(整数、浮点、字符和布尔)、进制转换方法,以及变量缺省默认值的概念。从byte到double,涵盖了数据类型、取值范围、字节占用和默认值,并演示了计算机容量换算和二进制与十进制之间的转换实例。

目录

基本数据类型

(1)整数型

(2)浮点型

(3)字符型

(4)布尔型

 进制转换

(1)计算机容量换算单位

(2)二进制转换为十进制

(3)十进制 转换为二进制

 缺省默认值图解


Java数据类型分类:

(1)基本数据类型

(2)引用数据类型

基本数据类型

*缺省值:对于一个参数,在用户未配置的情况下,系统内部设置的取值,该取值对用户不可见。当然,设置了缺省值的参数,用户也可以继续配置。

(1)整数型

整数型可以理解为不带小数的数字

数据类型取值范围所占字节(bit)缺省默认值
字节型byte[-128~127]10
短整型

short

[-32768~32767]20
整形int [-2147483648~2147483647]30
长整型long80L

(2)浮点型

浮点型可以理解为带小数的数字 

数据类型取值范围所占字节(bit)缺省默认值
单精度float40.0f
双精度double80.0

(3)字符型

数据类型取值范围所占字节(bit)缺省默认值
字符型char[0~65535]2'\u0000'

(4)布尔型

数据类型取值范围所占字节(bit)缺省默认值
布尔型booleantrue,false1false

 进制转换

(1)计算机容量换算单位

1byte = 8bit

1KB = 1024byte

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

(2)二进制转换为十进制

二进制转换为十进制:采用加权系数展开式

例如:

1000001(共有7位整数,0位小数),则其十进制数为

(1*2^6+0*2^5+0*2^4+0*2^3+0*2^2+0*2^1+1*2^0)

=(1*2^6+1*2^0)=(65)10----此处的10是一个下标代表是一个十进制数

(3)十进制 转换为二进制

十进制 转换为二进制:最小二除法

 得到结果:1000001

 缺省默认值图解

Java中的变量如果没有赋值,成员变量默认被初始化,局部变量则不会。

局部变量会报错

下图为成员变量时:

class Test{
    byte a;
    short b;
    int c;
    long d;
    //整形
    float e;
    double f;
    //浮点型
    char g;
    //字符型
    boolean h;
    //布尔型
}
public class 缺省默认值 {
    public static void main(String[] args) {
        Test str =new Test();
        System.out.println("byte:"+str.a);
        System.out.println("short:"+str.b);
        System.out.println("int:"+str.c);
        System.out.println("long:"+str.d);
        System.out.println("float:"+str.e);
        System.out.println("double:"+str.f);
        System.out.println("char:"+str.g);
        System.out.println("boolean:"+str.h);
    }

}

输出结果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java从跨平台到跨行业

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值