现在是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
}
好的,本次分享先到这里,如有雷同,纯属巧合。