
java基础——基本数据类型
Java是一种强类型语言,这意味着每个变量在使用前都必须声明其类型。Java提供了八种基本数据类型。
·
目录
Java是一种强类型语言,这意味着每个变量在使用前都必须声明其类型。Java提供了八种基本数据类型。
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。
三、布尔型: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);
}
}
更多推荐
所有评论(0)