代码

代码

注释

单行注释//

多行注释/* 文 本 */

 

关键字

image-20210505175214651

标识符

标识符大小写敏感

只能用为首字母 a-z A-Z $ _首字母后为除开 # % 关键字外的 字母, 数字, 字符

变量

变量都必须先定义后使用

变量和引用

变量的实质是一小块内存单元。这一小块内存里存储着变量的值比如int a = 1;a就是变量的名名,1就是变量的值。而当变量指向一个对象时,这个变量就被称为引用变量比如A a =new A();a就是引用变量,它指向了一个A对象,也可以说它引用了一个A对象。我们通过操纵这个a来操作A对象。 此时,变量a的值为它所引用对象的地址

在java实现某个功能的时候,会将类实例化成对象,然后jvm再对实例化后的对象进行操作。实例化后的对象可以赋值,也可以引用。赋值时,java会开辟一个新的地址用于存放变量,而引用则不开辟地址。String a = "a";String b = "a";将String类实例化成对象a与b,并赋值String c = new String("a");将c指向new出来的String型对象"a"System.out.println(a==b);System.out.println(a==c);由于a与b都为对象赋值,打印出来的结果应该是true而c是引用对象“a”,所以打印出来的结果应该是false对象:一个类的具体实例化;引用:对象的别名,使用该别名可以存放该对象,编译器不会为引用分配空间,新对象与源对象共用一个存储地址空间;引用的生命周期是它所引用的对象的生命周期,函数里返回一个局部对象的引用是很危险的

类:类是一个模板,它描述一类对象的行为和状态。 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状 态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等 Java中的类

基础类型

 

java整型默认为int,且java会自动向下转型,byte和short都可以由int自动向下转型,但是long类型的不能自动向上转型,所以要加L,转为long类型

不加的后果:

不加L默认是int,int转为long是安全的,所以会自动转,能编译通过

浮点数不加F默认是double类型,double转float可能损失精度,因为不会自动转,编译通不过

如果超过int的取值范围还不加L,那么也会直接报错了

整数

数字之间可以用"_"来分割

浮点数(小数)

二进制用 0b开头 十进制用 八进制用 0开头 十六进制用0x开头

字符char 占2字节

char Q="长"
   systen.out.println((int)Q)//强制转换
   
char Q="\u001"//使用Unicode编码
   

字符本质的数字(字符地址Unicode码)

chan的编码 Unicode 用来处理各种语言文字 两个字节 65536

 

Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案

转义字符

image-20210505215109307

boolean类型(布尔值)

最好不要使用浮点数进行比较 (有限的离散的浮点数会有舍入误差 大约接近但不等于)

银行业务类最好用BigDecimal 数学工具类

占1位 true 是 false 否

 

image-20210505204750701

引用类型

 

类 关键词 static

string

接口

数组

转换

image-20210505222553809

强制转换(类型)变量名可以从高到低

自动转换 只会从低到高

  1. 不能对布尔值进行转换

  2. 不能吧对象类型转换为不能相干的类型

  3. 又高到低只能强制转换

  4. 转换的时候可能遇到内存溢出,或者精度问题(浮点转整数会丢失小数)

  5.  

posted @ 2021-05-06 22:03  尘态  阅读(114)  评论(0)    收藏  举报