part2 Java语法

part2 Java语法

一、常识

一个字节为八个2进制位组成
Pasted image 20241030112205

Pasted image 20241030112118

二、数据类型

  • 基本数据类型
  • 引用数据类型

基本数据类型(四类八种)

Pasted image 20241030112825

  • 整形字面量为long时:3999l或者3999L
  • 浮点数字面量为float时:3.14f或3.14F

引用数据类型:

  • string

三、数据类型转换

1. 自动类型转换

  1. 小范围类型变量可直接赋值给大范围类型变量
    Pasted image 20241030113621
  2. 类型大小及其转换:
    Pasted image 20241030113714
  3. 计算中,小范围类型变量会自动转为大范围类型变量再参与运算
  4. 最终结果由最高类型决定
  5. 表达式中,byte、short、char直接转换成int类型参与运算(容量太小,参与运算就易超额)
    Pasted image 20241030113956

2. 强制类型转换

  • 可能出现数据丢失
  • 小数转整数会丢掉小数部分
    基本方式:
int a = 20;
byte b = (byte)a;

原理:
Pasted image 20241030151203

四、运算符

1. 算术运算符

两整数相除,获取的商为整数

2. 自增自减运算符

Pasted image 20241030152906
只能操作变量,不能操作字面量
放在变量前面:先+1 -1在拿其值进行运算(包括赋值运算) (先加在用)
放在变量后面:先拿其值进行运算(包括赋值运算),再进行+1或-1 (先用再加)

3. 赋值运算符

例:+=
a+=b相当于a=a+b

4. 逻辑运算符

Pasted image 20241030154019
与:同真则真
或:一真则真
非:取反
异或:前后相同false 前后不同ture
true ^ true👉false
true ^ false👉true
Pasted image 20241030154737

5. 三元运算符

格式:
条件表达式?值1:值2
表达式为true时返回值1,表达式为false时返回值2

6. 运算符的优先级

Pasted image 20241030155217

五、API接入输入的数据

Write your comment Here