Java 基本数据类型

197 阅读2分钟

基本数据类型的定义

Public class Hello {
    public static void main(String[] args) {
        //定义变量一定要初始化
        int a=1;
        byte b=1;
        short c=12;
        long d=10000L;//long类型需要后面加L
        float e=50.4F;//float类型需要加F
        double f=3.1415926;
        char g='在';//只能表示一个字符。且用单引号
        //String不是基本数据类型。是类
        boolean S=false;//只有false和true
        //如果不知道数据类型的范围。可以用其对应的封装类确定,如:int-->Integer。然后按ctrl+鼠标左键。查看Integer的源代码
    }
}

1.定义变量一定要初始化
2.long类型需要后面加L
3.float类型需要加F
4.char只能表示一个字符。且用单引号
5.String不是基本数据类型。是类
6.如果不知道数据类型的范围。可以用其对应的封装类确定,如:int-->Integer。然后按ctrl+鼠标左键。查看Integer的源代码,其他类似

(-2<sup>31</sup>含义-2^31)

字节有关的知识

各基本数据类型的字节大小:
boolean 布尔型 1/8
byte 字节类型 1
char 字符型 2 一个字符能存储一个中文汉字
short 短整型 2
int 整数类型 4
float 浮点类型(单精度) 4
long 长整形 8
double 双精度类型(双精度) 8
单精度和双精度:
单精度,也即float,一般在计算机中存储占用4字节,32位,有效位数为7位;双精度(double)在计算机中存储占用8字节,64位,有效位数为16位。
字节:
一个字节等于8位二进制数,一个字节等于256个数,就是-128到127一共256。 kB就是kBytes Bytes就是“字节”的意思! K就是千的意思,因为计算机是通过二进制来计算,10个1正好是1024 1111111111(二进制)=1024(十进制) 1Bytes(字节)=8bit(比特) 一个英文字母或一个阿拉伯数字就是一个字符,占用一个字节 一个汉字就是两个字符,占用两个字节。 一般讲大小是用Bytes,大写的“B”,讲网络速率是用bit,注意是小写的“b”。

基本数据类型自动转换

byte->short,char -> int -> long
float -> double
int -> float
long -> double

记住:小可转大,大转小会失去精度!!!