【Java基础】标识符+数据类型+数据类型扩展

标识符+数据类型+数据类型扩展

【Java基础】标识符+数据类型+数据类型扩展_第1张图片

1.标识符注意事项

  1. 所有的标识符都应该以字母(大小写都可),美元符($),或者下划线(_)开始。

  2. 首字母之后可以是任意字母(大小写都可),美元符($),或者下划线(_)或者数字的组合。

  3. 不能使用关键字作为变量名或者方法名

  4. 标识符大小写敏感

2.基本数据类型

1.强类型语言

要求变量的使用要严格符合规定,所有变量都必须先定义后使用。

2.java的数据类型

八大基本类型:byte,short,int,long,double,float,char,boolean

基本类型和引用类型:

【Java基础】标识符+数据类型+数据类型扩展_第2张图片

注意:

long num=30L; 用L表示为long类型。

float num=5.2F; 用F表示为float类型。

String不是关键字,是一个类

3.扩展

1.整数拓展

二进制0b 十进制 八进制0 十六进制0x

public class Demo1 {
   public static void main(String[] args) {
       int i = 10;//十进制
       int i2 = 010; //八进制
       int i3 = 0x10; //十六进制
       System.out.println(i);
       System.out.println(i2);
       System.out.println(i3);
  }
}
【Java基础】标识符+数据类型+数据类型扩展_第3张图片
2.浮点数扩展

浮点数能表示的大小是有限的,存在舍入误差,所以存在接近但不等于的情况,不能用浮点数进行计算和比较,否则会出错,如果要进行比较,用BigDecimal数学工具类进行比较。

public class Demo1 {
   public static void main(String[] args) {
       double a = 1.0/10;
       float b = 0.1f;
       System.out.println(a==b);
       System.out.println(a);
       System.out.println(b);
  }
}

【Java基础】标识符+数据类型+数据类型扩展_第4张图片

 

 

public class Demo1 {
   public static void main(String[] args) {
       float c = 232323323f;
       float d = c + 1;
       System.out.println(c==d);
  }
}

这里c和d是不相等的,但是系统判定相等,浮点数能表示的大小是有限的,存在舍入误差,所以存在接近但不等于的情况,不能用浮点数进行计算和比较,否则会出错。

3.字符拓展

字符可以强制转成数字,所有的字符本质上还是数字

public class Demo1 {
   public static void main(String[] args) {
       char c1 = 'a';
       char c2 = '中';
       System.out.println(c1);
       System.out.println(c2);
       System.out.println((int)c1);
       System.out.println((int)c2);
  }
}

【Java基础】标识符+数据类型+数据类型扩展_第5张图片

 

 

转义字符:

\t 制表符

\n 换行

4.布尔值扩展
if(flag)和if(flag==true)意义相同

 

 

 

 

你可能感兴趣的:(【Java基础】标识符+数据类型+数据类型扩展)