Java数据类型

2020-03-17  本文已影响0人  Automan_mm

1.注释

注:注释只在源码中出现,编译时删去,编译后的class字节码中无注释。

2.标识符规则

命名规则:

使用规范:

3.关键字/保留字

4.变量

5.变量分类

6.常量

注:常量的赋值使用大写字母,用下划线隔开。
例如:final String NAME='wmy'

7.基本数据类型

8.整型常量/变量

举例:

byte age = 30;
short salaty = 30000;
int population = 2000000000; //整形常量默认是int类型
long globalPopulation = 7400000000L; //后面加个L表示long类型的常量

9.浮点型变量/常量

举例:

//float a = 3.14;   //报错
float a = 3.14F;
double b = 6.28;
double c = 628E-2;

//浮点数时不精确的,一定不要用于比较!
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);  //结果为false

float d1 = 423432423f;
float d2 = d1+1;
if(d1==d2){
    System.out.println("d1==d2");
}else{
    System.ut.println("d1!=d2");
}  //结果为的d1==d2

注:浮点数不能用于比较。java.math包下面两个有用的类:BigInteger和BigDecimal,这两个类可以处理任意长度的数值,前者实现了任意精度的整数运算,后者实现了任意精度的浮点运算。举例如下:

import java.math.*;

//使用精确浮点运行,推荐BigDecimal
BigDecimal bd = BigDecimal.valueOf(1.0);
bd = bd.subtract(BigDecimal.valueOf(0.1));
bd = bd.subtract(BigDecimal.valueOf(0.1));
bd = bd.subtract(BigDecimal.valueOf(0.1));
bd = bd.subtract(BigDecimal.valueOf(0.1));
bd = bd.subtract(BigDecimal.valueOf(0.1));
System.out.println(bd);  //0.5
System.out.println(1.0-0.1-0.1-0.1-0.1-0.1);  //0.5000000000000001

BigDecimal bd2 = BigDecimal.valueOf(0.1);
BigDecimal bd3 = BigDecimal.valueOf(1.0/10.0);
System.out.println(bd2.equals(bd3));  //true

10.字符型变量/常量

char a = 'T';
char b = '王';
char c = '\u0061';
System.out.println(c);  //输出a

//转义字符也是char
System.out.println(""+'a'+'\t'+'b');
System.out.println(""+'a'+'\''+'b'); //输出a'b

//String就是字符序列
String d = "abc";

11.boolean类型变量/常量

boolean man = true;
if(man){    //极端不推荐:man == ture,易出错
    System.out.println("男性");
}
上一篇 下一篇

猜你喜欢

热点阅读