Day 03 运算符、分支结构

Day 03

ScorpioDong

1. 复习

1.1 第一行代码

a. 代码格式
b. 保存位置
c. 编译执行过程
  javac  编译Java代码,生成字节码文件(.class)
  java   执行Java程序

1.2 变量

1. 特定的数据类型,定义后无法修改
2. 每一个变量都有一个相对独立的名字
3. 保存特定数据类型的值
	
定义格式
  数据类型 变量名;
  变量名 = 值;

数据类型 变量名 = 初始值;
		
4. 数据类型
  a. 基本数据类型
    1. 整型
      1). byte  (1)
      2). short (2)
      3). int   (3)
      4). long  (4)
    2. 浮点型
      1). float  (4)
      2). double (8)
    3. 布尔型
      1). true   (1)
      2). false  (1)
      3). 数组元素占1bit
    4. 字符型
      1). char   (2)
      2). 英文单引号包含的单个元素
      3). 转义字符  \'  \"  \n  \t
  b. 引用数据类型
    1. 字符串
    	1). 英文双引号包含的所有内容
    	2). 字符串常量
    2. 数组
    3. 对象
				
5. 注意事项
  a. 未定义不能使用
  b. 未初始化不能使用
  c. float赋值时字面值后加'F'
  d. long赋值时字面值后加'L'

1.3 代码规范

a. 英文大小写、数字、下划线
b. 英文字母开头
c. 严格区分大小写
d. 注意长度限制
e. 见明知意、动宾结构
f. 命名规范
  1. 小驼峰
  2. 大驼峰
  3. 下划线

1.4 算数运算符

+ - * / % () =
+= -= *= /= %= 

2. 运算符

2.1 关系运算符

> < == >= <= !=
结果只有true和false
用于条件判断

2.2 逻辑运算符

&&		and
||		or
!			not

组合条件的判断,条件过滤,多情况分析。

断路原则问题
  逻辑与,前表达式为假,后表达式不执行
  逻辑或,前表达式为真,后表达式不执行
  节约计算机资源,提高效率

2.3 自增自减运算符

++
--
只能操作变量
变量后优先级最低(比赋值还低)
变量前优先级较高(次于括号)
建议单独成行,减少代码中的歧义
建议 += -= 替代 ++ --

3. 控制台输入

/*
	1. 导入java.util.Scanner包
	2. 声明Scanner类型变量
	3. 调用Scanner类中的函数
*/

import java.util.Scanner;

class Demo {
  	public static void main(String[] args){
    	Scanner sc = new Scanner(System.in);
      	sc.nextInt();
      	sc.nextDouble();
      	sc.next(); // sc.nextLine();
      	sc.next().charAt(0);// sc.nextLine().charAt(0);
  	}
}

4. 分支结构

4.1 分支结构if

/* if */
if (/* 布尔类型表达式 true or false */) {
  	/* 代码块 */
}
// 后续代码

4.2 分支结构if - else

/* if...else... */
if (/* 布尔类型表达式 true or false */) {
  	/* 代码块 */
} else {
  	/* 代码块 */
}
// 后续代码

4.3 分支结构if - else if

/* if...else if... */
if (/* 布尔类型表达式1 true or false */) {
  	/* 代码块 */
} else if (/* 布尔类型表达式2 true or false */) {
  	/* 代码块 */
} else {
  	/* 代码块 */
}
// 后续代码

4.4 分支结构switch - case

switch (/* 变量 | 表达式 */) {
    case1:
        //处理方式 1
        break;
    case2:
        //处理方式 2
        break;
    [...]
    case 值n:
        //处理方式 n
        break;
    default:
       	//处理方式 default
} 

4.5 条件运算符/三目运算符

格式: 
  条件表达式 ? 条件为真的值 : 条件为假的值
类似 if - else 
使用局限大

5. 局部变量

存在于代码块中的变量
作用范围,定义时到代码块结束
在某个范围内不能重名
局部变量未赋值不能使用
发布了11 篇原创文章 · 获赞 4 · 访问量 179

猜你喜欢

转载自blog.csdn.net/m0_37771142/article/details/104485131