java基础
2024-07-09 18:04:00

Java 基础

1. 变量,常量,数据类型

1.1 变量常量

声明变量可以使用以下形式,声明常量可以在数据类型前使用关键字final

1
2
3
4
5
6
7
public static void main(String[] args) {
int num = 12;
final int NUM = 12;

System.out.println(num);
System.out.println(NUM);
}

2 数据类型

2.1 整型

  • byte 字节型
  • short 短整型
  • int 整形
  • long 长整形

    在使用long时,值后面添加大写或小写的l
    十六进制之前添加0x,八进制开头添加0

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public static void main(String[] args) {
    byte numByte = 12;
    short numShort = 120;
    int numInt = 234;
    long numLong = 123123;

    System.out.println(numByte);
    System.out.println(numShort);
    System.out.println(numInt);
    System.out.println(numLong);
    }

2.2 浮点型

  • float
  • double

    在使用float时,值后面添加大写或小写的f

    1
    2
    3
    4
    5
    6
    7
    public static void main(String[] args) {
    float numf = 12.2f;
    double numd = 12.342;

    System.out.println(numf);
    System.out.println(numd);
    }

2.3 字符型

使用单引号包围,而且内部只能有一个字符

1
2
3
4
5
public static void main(String[] args) {
char a = 'a';

System.out.println(a);
}

2.4 布尔型

  • true
  • false
    1
    2
    3
    4
    5
    6
    7
    public static void main(String[] args) {
    boolean a = true;
    boolean b = false;

    System.out.println(a);
    System.out.println(b);
    }

3 运算符

运算符以其他编程语言一样


4 流程控制

4.1 代码块和作用域

被大括号括起来的就是块(代码块)
变量的作用范围仅限于声明时所在地块,这叫做变量的作用域


5 访问控制

5.1 选择

5.1.1 if

1
2
3
4
5
6
7
8
9
public static void main(String[] args) {
if ( 1 < 2 ) {
System.out.println("1 小于 2");
} else if ( 2 < 1 ) {
System.out.println("2 小于 1");
} else {
System.out.println("end");
}
}

5.1.2 switch

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static void main(String[] args) {
int num = 2;
switch (num) {
case 0:
System.out.println(0);
break;
case 1:
System.out.println(1);
break;
case 2:
System.out.println(2);
break;
default:
System.out.println("end");
}
}

5.2 循环

5.2.1 for

1
2
3
4
5
public static void main(String[] args) {
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
}

5.2.2 while

1
2
3
4
5
6
7
public static void main(String[] args) {
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
}

5.2.3 do-while

1
2
3
4
5
6
7
public static void main(String[] args) {
int i = 0;
do {
System.out.println(i);
i++;
} while (i < 5);
}

5.2.4 break & continue

break跳出当前循环
continue跳出当前循环

1
2
3
4
5
6
7
8
9
10
11
12
public static void main(String[] args) {
int num = 10;
for (int i = 0; i < num; i++) {
if (i == 9) {
System.out.println("这个是9");
break;
} else if (i == 3) {
System.out.println("这个是3");
continue;
}
}
}

6 权限管理

private私有,标记为私有的内容无法被除当前类以外的任何位置访问
什么都不写默认,默认情况下,只能被类本身和同包中的其他类访问。
protected受保护,标记为受保护的内容可以能被类本身和同包中的其他类访问,也可以被子类访问
public公共,标记为公共的内容,允许在任何地方被访问


7 方法

创建方法在没有返回值可以使用void表示

1
2
3
4
5
6
public static void main(String[] args) {
System.out.println(sum(1, 2));
}
public static int sum(int a, int b) {
return a + b;
}

如果有一系列方法相同,单参数不同,可以使用方法重载
方法名形同,单参数不同

1
2
3
4
5
6
7
8
9
10
public static void main(String[] args) {
System.out.println(sum(1, 2));
System.out.println(sum(12.2, 22.345));
}
public static int sum(int a, int b) {
return a + b;
}
public static double sum (double a, double b) {
return a + b;
}
上一页
2024-07-09 18:04:00
下一页