目录

前言:

 Java是一种强类型语言,这意味着每个变量在使用前都必须声明其类型。Java提供了八种基本数据类型。

一、整型:byte、short、int、long

        1.byte:1字节(8位)。取值范围是 -128 到 127。

        2.short:2字节(16位)。取值范围是 -32,768 到 32,767。

        3. int:4字节(32位)。取值范围是 -2^31 到 2^31-1。

        4.long:8字节(64位)。取值范围是 -2^63 到 2^63-1。

二、浮点型:float、double

        1.float:4字节(32位)。

        2.double:8字节(64位)。

三、布尔型:boolean:1字节(8位)。取值有true,false。

四、字符型:char:2字节(16位)。取值范围为0~65535。

赋值方式一:

​赋值方式二:

赋值方式三:

 

附加内容:


前言:

 Java是一种强类型语言,这意味着每个变量在使用前都必须声明其类型。Java提供了八种基本数据类型。

一、整型:byte、short、int、long

Java中的每一个数据都有其对应的数据类型, 整数对应int类型 , int为整数的默认类型,如需为long类型赋值 , 如果取值范围超出了int 则需要在值的后面追加“L” , 如果取值范围在int范围以内 则可加,可不加。

        1.byte:1字节(8位)。取值范围是 -128 到 127。

byte b1 = 100;
byte b2 = -123;

        2.short:2字节(16位)。取值范围是 -32,768 到 32,767。

short s1 = 8956;
short s2 = -8956;

        3. int:4字节(32位)。取值范围是 -2^31 到 2^31-1。

int i1 = 895645;
int i2 = -895645;

        4.long:8字节(64位)。取值范围是 -2^63 到 2^63-1。

long l1 = 895645;
long l2 = 8956459L;

二、浮点型:float、double

这两种类型都是近似值 ,不是精确值 ,如需精确值 ,使用BigDecimal类 (见附加内容)。

        1.float:4字节(32位)。

float f = 0.0000000000000000000F;

        2.double:8字节(64位)。

double d = 5.3;

三、布尔型:boolean:1字节(8位)。取值有true,false。

boolean b1 = true;
boolean b2 = false;

boolean类型可以直接赋值 true 或者 false 也可以赋值 最终结果为true或者false 的表达式

四、字符型:char:2字节(16位)。取值范围为0~65535。


赋值方式一:

// 赋值方式1 直接使用英文的单引号包括任意一个内容
char ch1 = 'a';
System.out.println("ch1 = " + ch1);
char ch2 = '1';
System.out.println("ch2 = " + ch2);
char ch3 = '中';
System.out.println("ch3 = " + ch3);
char ch4 = '!';
System.out.println("ch4 = " + ch4);
char ch5 = '~';
System.out.println("ch5 = " + ch5);



赋值方式二:

// 赋值方式2 直接赋值在0~65535以内的整数
// ASCII 美国标准信息交换码  0 ~ 127
char ch6 = 65;
System.out.println("ch6 = " + ch6); // A
char ch7 = 97;
System.out.println("ch7 = " + ch7); // a


赋值方式三:

// 赋值方式3 使用英文单引号包括十六进制的Unicode字符值  必须以杠u开头
char c1 = '\u4e2d';
System.out.println("c1 = " + c1);


以上为八种基本数据类型


附加内容:

public class AtomicDataType {
    public static void main(String[] args) {
        System.out.println(1.2-1);







    }
}

得出结果为0.19999999999999996,因为浮点数使用二进制浮点数近似表示十进制小数,在表示0.2时会导致精度丢失

解决方法:使用BIgDecimal,进行高精度计算

import java.math.BigDecimal;

public class AtomicDataType {
    public static void main(String[] args) {
        BigDecimal b1 = new BigDecimal(Double.toString(1.2));
        BigDecimal b2 = new BigDecimal(Double.toString(1));
        double value = b1.subtract(b2).doubleValue();
        System.out.println("value = " + value);


    }
}

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐