目录
1.算术运算符
1.1 案例 数值拆分
1.2 数字相加(类型转换)
1.3 字符相加
1.4 字符串相加
2. 赋值运算符
3. Debug的基本使用
操作流程
4. if语句
5. 关系运算符
6. 逻辑运算符
7. 三元运算符
8. switch语句
1.算术运算符
运算符:对数据进行操作的符号
表达式:用运算符把数据连接起来符合java语法的式子,称为表达式
| 加 | + | 参考小学课本 |
|---|---|---|
| 减 | - | 参考小学课本 |
| 乘 | * | 参考小学课本 |
| 除 | / | 参考小学课本 |
| 取余 | % | 获取的是两个数据做除法的余数 |
注意:整数操作只能得到整数,小数需要浮点数参与运算
1.1 案例 数值拆分
public class Text02 {
public static void main(String[] args) {
//定义一个变量number,用来储存三位数
int number=678;
int ge = number%10; //商67....余8
int shi = number/10%10; //7
//int bai = number/100;
int bai = number/10/10%10; //6
System.out.println("个位是:"+ge);
System.out.println("十位是:"+shi);
System.out.println("百位是:"+bai);
}
}
1.2 数字相加(类型转换)
隐式转换
把一个表示数据范围小的数据或者变量赋值给另一个表示数据范围大的变量
小---->大,计算机自动完成
强制转换
把一个表示数据范围大的数据或者变量赋值给另一个表示数据范围小的变量 格式:数据类型变量名= (目标数据类型)(数值或者变量)
大--->小,手动完成,不推荐
例如:int number = (int) 3.14;
有可能造成精度丢失,不推荐
1.3 字符相加
拿字符在计算机底层对应的数值来进行计算
byte short char 类型参与运算的时候,会自动提升为int类型(字符会从ASCII码表中自动去查)
ASCII码表
ASCII码对照表 - 百度文库
1.4 字符串相加
当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算术运算
例如:“zhongguo”+ 666
当连续进行“+”操作时,从左到右逐个执行
例如:1 + 9999 + “岁zhongguo”
2. 赋值运算符
| 符号 | 作用 | 说明 |
|---|---|---|
| = | 赋值 | a=10,将10赋值给变量a |
| += | 加后赋值 | a+=b,将a+b的值赋给a |
| -= | 减后赋值 | a-=b,将a-b的值赋给a |
| *= | 乘后赋值 | a=b,将ab的值赋给a |
| /+ | 除后赋值 | a/=b,将a/b的值赋给a |
| %= | 取余后赋值 | a%=b,将a%b的值赋给a |
##
3. Debug的基本使用
Debug:是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序
操作流程
Debug:又称为断点调试,断点是一个标记,明确从哪里开始查看
①如何加断点:选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可
②如何运行加了断点的程序:在代码区域右键Debug执行
③看哪里:看Debugger窗口--->看数据,看Console窗口-->看结果
④点哪里:点(Step Over F8)开始,点(Stop)结束
⑤如何删除断点:选择要删除的断点,单击鼠标左键即可
4. if语句
if语句案例1 (交通信号灯)
//if案例:红绿灯
public class Text03 {
public static void main(String[] args) {
int l = 1;
l=2;
l=3;
l=4;
if (l == 1) {
System.out.println("红灯停");
} else if (l == 2) {
System.out.println("绿灯行");
} else if (l == 3) {
System.out.println("黄灯等一等");
} else {
System.out.println("灯坏了,注意安全");
}
}
}
5. 关系运算符
| 符号 | 作用 | 说明 |
|---|---|---|
| == | 等于 | a==b,判断a和b的值是否相等,成立为true,不成立为false |
| != | 不等于 | a!=b,判断a和b的值是否不相等,成立为true,不成立为false |
| >= | 大于等于 | a>=b,判断a是否大于等于b,成立为true,不成立为false |
| > | 大于 | a>b,判断a是否大于b,成立为true, 不成立为false |
| <= | 小于等于 | a<=b,判断a是否小于等于b,成立为true, 不成立为false |
| < | 小于 | a |
if语句案例3(手机以旧换新)
//案例:以旧换新
public class Text08 {
public static void main(String[] args) {
int money1 =7988-1500;//不以旧换新的价格
double money2 =7988*0.8;//以旧换新的价格
if(money1>money2){ //两个价格作比较,判断更为便宜的
System.out.println(money2);
System.out.println("以旧换新更省钱");
}else {
System.out.println(money1);
System.out.println("不以旧换新更省钱");
}
}
}
6. 逻辑运算符
| 符号 | 作用 | 说明 |
|---|---|---|
| && | 与 | a && b. a和b都是true,结果为true.否则为false |
| || | 或 | a||b, a和b都是fase,结果为false,否则为true |
| ! | 非 | !a,结果和a的结果正好相反,偶数次操作和原始结果一致 |
7. 三元运算符
格式:关系表达式 ?表达式1 :表达式2;
范例:a > b ? a : b;
执行流程:
首先计算关系表达式的值
如果值为true,表达式1的值就是运算结果
如果值为false,表达式2的值就是运算结果
三元案例:求三个整数最大值
public class Text01 {
public static void main(String[] args) {
//定义三个变量a,b,c和两个int整型
int a=10,b=20,c=30,temp,max;
max=(a>b?a:b)>c?(a>b?a:b):c;
System.out.println("最大值是"+max);//输出最大值
}
}
8. switch语句
格式:
switch(表达式){
case 1:
语句体1;
break;
case 2:
语句体2;
break;
........
default:
语句体n+1;
break;
}
格式说明:
表达式:可以是byte类 型,short类型,int类型,char类型 JDK5之后可以是枚举类型,JDK7之后可以是String类型
case:后面跟的是要和表达式进行比较的值
break:表示中断,结束的意思。用来结束switch语句 default:所有值都不匹配的时候,执行该处内容。和if语句的else相似
案例:用switch语句,划分季节
package com.itheima;
import java.util.Scanner;
public class Text07 {
public static void main(String[] args) {
//创建一个键盘录入对象
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数:");
int jijie = sc.nextInt();//键盘录入
switch (jijie) {
case 3:
case 4:
case 5:
System.out.println(jijie + "月是春天");
break;
case 6:
case 7:
case 8:
System.out.println(jijie + "月是夏天");
break;
case 9:
case 10:
case 11:
System.out.println(jijie + "月是秋天");
break;
case 12:
case 1:
case 2:
System.out.println(jijie + "月是冬天");
break;
default:
System.out.println("数据错误");
}
}
}



