Java就业班-Java常量与变量2020/9/2

133 阅读2分钟

标识符

  • 标识符必须由数字,字母,下划线(_),美元符($)组成
  • 标识符不能以数字开头
  • 标识符严格区分大小写
  • 标识符不能是Java关键字和保留字
  • 标识符的命名最好能反应其作用
  • 不能有空格

关键字

class 定义类的关键字

变量

变量名命名规则

  • 满足标识符命名规则
  • 符合驼峰法命名规范(一个单词小写,两个单词组成第二个单词首字母大写)
  • 尽量简单
  • 长度无限制

类的命名规则

  • 满足Pascal命名法规范(首字母大写)

数据类型

基本数据类型

  • 数值型
    • 整数类型
    • 浮点类型
  • 字符型
  • 布尔型

引用数据类型

  • 接口
  • 数组

double类型的范围是最大的

1.java种3*0.1 == 0.3会返回什么,true还是false
答:false,浮点数不会精确的表示出来,会丢失精度。

2.java种float f = 3.4正确?
答:不正确,3.4是双精度型(double)赋值给浮点型(float)属于向下转型会造成精度损失,需要强制类型转换 float f = (float)3.4 或 float f = 3.4f;

字符型用单引号引起

ASCII码

使用7位或8位二进制数组合来表示128或256种可能的字符

  • 7位二进制数组合——标准ASCII码
  • 8位二进制数组合(后128位)——扩展ASCII码

整型和字符型通过ASCII码表相互转换

Unicode

char c = '\u823d';

Unicode表示法,在值前加前缀\u

转义字符

\uxxxx 四位16进制数所表示的字符

' 单引号字符

" 双引号字符

\ 反斜杠字符

\r 回车

\n 换行

\t 横向跳格

\b 退格

double d = 1.23E5;

//用科学计数法表示浮点型数据1.23*10的5次方

自动类型转换

float w = 100000000000L;
System.out.println("w=" + w);
//数据精度丢失
float w2 = 11231231823091283L;
System.out.println("w2=" + w2);

强制类型转换

上图的箭头逆序

** 如果A类型的数据表示范围比B类型的数据大,如果将A类型的值赋给B类型,需要强制转换。**

  • 强制数据类型转换的格式:(数据类型)数值 如: double d = 123.4;

float f = (float)d;

常量

final double PI = 3.14;

用final定义,无法再次赋值,常量名一般用大写。