赞
踩
积硅步以至千里。
第二篇
目录
运算符:对字面量或者变量进行操作的符号
表达式:用运算符把字面量或者变量连接起来符合Java表达式的式子就可以称为表达式,不同运算符连接的表达式就是不同类型的表达式
符号 | 作用 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 取余 |
- public static void main(String[] args) {
- // 定义两个int型的变量
- int a=30;
- int b=20;
- System.out.println(a+b);
- System.out.println(a-b);
- System.out.println(a*b);
- System.out.println(a/b);
- System.out.println(a%b);
- // 整数相除只能得到整数,要是想要得到小数,必须有浮点数的参与
- System.out.println(8.0/4);
- }
案例:将一个三位数,拆分为个位、十位、百位
- public static void main(String[] args) {
- //将一个三位数的个位、十位、百位分别输出
- int num=489;
- System.out.println("个位是:"+num%10);
- System.out.println("十位是:"+num/10%10);
- System.out.println("百位是:"+num/100);
- }
数据类型的转换分为两种:分别是隐式转换和强制转换
隐式转换:把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量
强制转换:把一个数据大的数值或者变量赋值给另一个数据范围小的变量
格式:数据类型 变量名=(目标数据类型)(数值或者变量)
- public static void main(String[] args) {
- int a = 10;
- double b = 3.44;
- System.out.println(a + b);
- int c=(int)(a+b);
- System.out.println(c);
- }
- public static void main(String[] args) {
- int i=3;
- char li='A';
- System.out.println(i+li);
- }
字符参与的+操作,其实就是用字符在计算机底层对应的数值来进行计算的,下面是一些常见的英文大小写字符和数字字符对应的数据值
- public static void main(String[] args) {
- int i=3;
- System.out.println(i+"pingan");
- System.out.println(777+"qiqifuheqiu");
- }
符号 | 作用 | 说明 |
---|---|---|
= | 赋值 | a=1,将1赋值给变量a |
+= | 加后赋值 | a+=b,将a+b的结果赋值给a |
-= | 减后赋值 | a-=b,将a-b的结果赋值给a |
*= | 乘后赋值 | a*=b,将a*b的结果赋值给a |
/= | 除后赋值 | a/=b,将a/b的结果赋值给a |
%= | 取余后赋值 | a%=b,将a%b的结果赋值给a |
注意:扩展的赋值运算符隐含了强制类型转换
- public static void main(String[] args) {
- int i = 3;
- int b = 4;
- double c = 5;
- b += i;
- c += i;
- System.out.println(b);
- System.out.println(c);
- }
Debug的两大作用:一是查看程序执行流程、二是调试程序
① 如何加断点
选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可。如图
② 如何运行加了断点的程序
在代码区域右键Debug执行
③ 看哪里
看Debugger窗口,看Console窗口
④点哪里:点(Step Over F8) 开始,点(Stop)结束
⑤ 如何删除断点
选择要删除的断点,单击鼠标左键即可。也就是把第一步的动作,再做一次即可。
总结一下,Debug的使用流程:
①如何加断点:选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可
②如何运行加了断点的程序:在代码区域右键Debug执行
③看哪里:看Debugger窗口,看Console窗口
④点哪里:点(Step Over F8) 开始,点(Stop)结束
⑤如何删除断点:选择要删除的断点,单击鼠标左键即可
- /*if(结果为boolean类型的表达式){
- //语句体;
- }*/
- boolean isGreen = true;
- if (isGreen) {
- System.out.println("绿灯行");
- }
- /*if(结果为boolean类型的表达式){
- //语句体;
- }
- else{
- 语句体二;
- } */
- if (isGreen) {
- System.out.println("绿灯行");
- } else {
- System.out.println("不是绿灯,不允许通行");
- }
- /*if(结果为boolean类型的表达式){
- //语句体;
- }
- else if{
- 语句体二;
- }
- else{
- 语句体三
- }*/
- }
案例
- public static void main(String[] args) {
- /*
- 需求:交通信号灯由红灯、绿灯、黄灯组成,请通过程序实现不同的信号灯给出不同的提示。
- 提示信息:红灯停、绿灯行、黄灯亮了等一等 */
-
- //1:定义一个int类型的变量用来表示信号灯的状态(1表示红灯,2表示绿灯,3表示黄灯)
- int light = 1;
- light = 2;
- light = 3;
- light = 4;
- //2:用if语句格式3进行多种情况的判断
- //3:根据不同的情况给出不同的提示信息
- if (light == 1) {
- System.out.println("红灯停");
- } else if (light == 2) {
- System.out.println("绿灯行");
- } else if (light == 3) {
- System.out.println("黄灯亮了等一等");
- } else {
- System.out.println("交通信号灯故障,请在保证安全的情况下通行");
- }
- }
符号 | 式子 | 说明 |
---|---|---|
== | a==b | 成立为true,不成立为false |
!= | a!=b | 同上 |
> | a>b | 同上 |
< | a<b | 同上 |
>= | a>=b | 同上 |
<= | a<=b | 同上 |
- public static void main(String[] args) {
- //定义三个int类型的变量
- int i = 10;
- int j = 20;
- int k = 10;
- //等于:==
-
- System.out.println(i == j);//false
- System.out.println(i == k);//true
- System.out.println("--------");
- //不等于:!=
- System.out.println(i != j);//true
- System.out.println(i != k);//false
- System.out.println("--------");
- //大于:>
- System.out.println(i > j);//false
- System.out.println(i > k);//false
- System.out.println("--------");
- //大于等于:>=
- System.out.println(i >= j);//false
- System.out.println(i >= k);//true
- System.out.println("--------");
- //千万不要把==写成了=
- System.out.println(i = j); //20
- }
符号 | 作用 | 说明 |
---|---|---|
&& | 与 | a和b都为true,结果为true,否则为false |
|| | 或 | a和b有一个为true,则结果为true,否则结果为false |
! | 非 | 结果与a的结果正好为反,为真 |
- public static void main(String[] args) {
- //定义三个int类型的变量
- int i = 10;
- int j = 20;
- int k = 10;
- //逻辑与:&&
- System.out.println((i>j) && (i>k));//false && false
- System.out.println((i<j) && (i>k));//true && false
- System.out.println((i>j) && (i<k));//false && true
- System.out.println((i<j) && (i<k));//true && true
- System.out.println("-----------------------");
- //逻辑或:||
- System.out.println((i>j) || (i>k));
- System.out.println((i<j) || (i>k));//true || false
- System.out.println((i>j) || (i<k));//false || true
- System.out.println((i<j) || (i<k));//true || true
- System.out.println("-----------------------");
- //逻辑非:!
- System.out.println(!(i>j));//!false
- System.out.println(!!(i>j));//!!false
- System.out.println(!!!(i>j));//!!!false
- System.out.println(!!!!(i>j));//!!!!false
- }
格式:关系表达式?表达式1:表达式2
例:a>b?a:b;
如果关系表达式的值为true,表达式1的值就是运算结果
如果关系表达式的值为false,表达式2的值就是运算结果
- public static void main(String[] args) {
- int i = 10;
- int j = 20;
- int max=i>j?i:j;//三元运算符
- System.out.println("较大的数是"+max);
- }
- switch(表达式){
- case 值1:
- 语句体1;
- break;
- case值2:
- 语句体2;
- break;
- ......
- default:
- 语句体n+1;
- break;
- public static void main(String[] args) {
- //定义一个int类型的变量用来表示信号灯的状态(1表示红灯,2表示绿灯,3表示黄灯)
- int light = 1;
- // light = 2;
- // light = 3;
- // light = 4;
- //用switch语句实现交通信号灯案例
- switch (light) {
- case 1:
- System.out.println("红灯停");
- break;
- case 2:
- System.out.println("绿灯行");
- break;
- case 3:
- System.out.println("黄灯亮了等一等");
- break;
- default:
- System.out.println("交通信号灯故障,请在保证安全的情况下通行");
- }
- }
在switch语句中,如果case控制的语句体后面不写break,将出现穿透现象,在不判断下一个case值的情况下,向下运行,直到遇到break,或者整个switch语句结束
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。