Java基础知识

Java基础知识

八种基本数据类型

类型大小
boolean1位
char1字节
byte1字节
short2字节
int4字节
long8字节
float4字节
double8字节

变量

  • 见名知义,少用或不用特殊字符,驼峰式命名
  • 声明变量尽早初始化,并尽可能靠近变量第一次使用的位置

常量

常量的使用场景多为定义一些不可改变的数值,例如:月份、时间、换算单位等。

  • 常量:通常位于方法内部,使用final关键字修饰,常量名习惯用大写
    final int PI = 3.14;
  • 类常量:通常位于类内部,类内的所有方法均可以访问,使用static final修饰
    static final int PI = 3.14;

(final类似于C/C++中的const关键字;const是Java中的一个保留字,但未使用)

运算符

数学运算符

  • =、+、-、、/、%、自增或自减、结合运算符(+=、-=、…)
  • 数学函数:Math库

逻辑运算符与布尔运算符

  • &&||
  • ==!=><>=<=
  • 三目运算符

位运算符

&(与)、 |(或)、 ^(异或)、 ~(非)、>>(右移)、<<(左移)、>>>(高位补零)

  • & 一假即假
  • | 一真即真
  • ^ 相同则假,不同则真
  • ~ 按位取反
  • >> 按位右移(高位补符号位)
  • << 按位左移
  • >>> 高位补零
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int x = 0b1000_0100, y = 0b1001_1010;//这里的下划线只是为了方便阅读,不会起任何作用
System.out.println("x : " + Integer.toBinaryString(x));
System.out.println("y : " + Integer.toBinaryString(y));

int bitAND = x & y;
int bitOR = x | y;
int bitExclusiveOR = x ^ y;
int leftShift = x << 1;
int rightShift = x >> 1;

System.out.println("bitAND : " + Integer.toBinaryString(bitAND));
System.out.println("bitOR : " + Integer.toBinaryString(bitOR));
System.out.println("bitExclusiveOR : " + Integer.toBinaryString(bitExclusiveOR));
System.out.println("leftShift : " + Integer.toBinaryString(leftShift));
System.out.println("rightShift : " + Integer.toBinaryString(rightShift));
1

循环

for

1
for(int i = 0; i < len; i++){}

增强型for循环

1
2
3
4
int[] len = {1, 2, 3, 4, 5, 6};
for (int i : len) {
System.out.println(i);
}

while循环

do…while循环

分支

if…else

if…else if…else

switch

1