现在是2020年9月8日08:44:46,开始对Java基础的梳理。

常量与变量

  • 任何常量或变量都有相应的数据类型、名字和值。
  • 常量是指在程序运行之前,开发者或者系统提前给定值的,不能被程序使用者修改的固定值的量。
  • 常量声明使用final关键字修饰,被修饰的量将被存储到常量池中。
  • 变量是指内存的一块存储单元,需要先声明,再使用。
  • 变量根据存储在内存的位置不同,可分为:局部变量、成员变量、静态变量等。
    ps:涉及到的java内存机制,在后面会详细讲解。
public class Main{
	private int num;// 成员变量,实例化后存储在堆内存中
	
	public static int name;// 静态变量,static关键字修饰,存储在方法区中
	
	public static void main(String[] args){
		// 常量:final关键字修饰,字母全部大写,存储在常量池中
		final int PI = 3.14;
		
		// 局部变量,存储在运行的栈空间中,它对应的方法结束后被系统自动销毁
		int num;
		num = 10;
		System.out.println("num = " + num);
	}
}

运算符与表达式

  • 没有运算符就没有办法计算,运算符才使计算成为可能,任何编程语言都离不开运算符,并且基本上大同小异。
  • 运算符与数字、字母的合法有效组合就成为了表达式。
  • 运算符包括三个点:运算的含义、运算的结合方向以及运算符的优先级。
  • 运算符主要包括:算术运算符、关系运算符、逻辑运算符、赋值运算符、条件运算符、自增自减运算符、位运算符等。

程序设计三大基本结构

  • 三大结构分别为:顺序结构、选择结构、循环结构。
  • 顺序结构,是最简单的线性组织代码的结构。
  • 选择结构,是模拟现实中在有条件才会发生的情况,逐一罗列不同条件的不同情况即可解决问题,经常使用if-else结构或者switch结构。
public static void main(String[] args){
	// 条件结构
	// if-else结构
	// if括号里面加入条件,条件成立则执行花括号里面的代码块,否则跳过该花括号
	// 当else前面的if代码块没有一处被执行,则进入else对应的代码块执行
	int number = 20200908;
	if(number % 2 == 0){
		System.out.println(number + "是偶数");
	}else{
		System.out.println(number + "是奇数");
	}
	// switch结构
	// switch括号里传的是某个值,花括号里case后的值与之一致,则执行对应的代码块
	// 注意:每个case后根据需求添加break,使得进入一个case后跳出switch结构,
	// 否则将继续执行下一个case对应的语句。
	switch(number % 2){
		case 0: System.out.println(number + "是偶数");break;
		case 1: System.out.println(number + "是奇数");break;
		default: break;
	}
	
}
  • 循环结构,是模拟现实中循环往复不断重复的处理数据的动作,让不断类似的代码只需要几行代码即可实现功能,而不至于一直重复一条语句。经常使用的循环结构包括:while结构、for结构和do-while结构。
  • 另外,为了辅助选择结构和循环结构的满足条件的直接跳转,还可使用break、continue、goto等跳转结构。
public static void main(String[] args){
	// 循环的三大要素:初始值、循环条件、循环变量的累计
	// while循环
	// while前面是对初始值的处理,括号内是循环条件,不满足即退出循环,i是循环变量
	int i = 1, sum = 0;
	while(i<=100){
		sum += i;
		i++;
	}

	// for循环
	 long res = 1L;
     int k = 1;
     for (; k <= 100; k++) {
         res *= k;
         if (res >= 1000000) break;
         if (k % 10 == 0) continue;
     }
     System.out.println("k = " + k);//10
     System.out.println("res = " + res);//3628800
}

好的,本次分享先到这里,如有雷同,纯属巧合。

java 定义静态常量Map java常量和静态常量的区别_java 定义静态常量Map