1:常见的算术运算符有哪些? 算数运算符 +,-,*,/,%,++,-- +运算符的作用有哪些? (1)加法 (2)正号 (3)字符串连接符 除法和取余的区别? 数据做除法操作的时候,/取得是商,%取得是余数 ++和--的使用规则? (1):他们的作用是自增或者自减 (2):使用 **单独使用 放在操作数据的前面和后面效果一样。 a++或者++a效果一样。 **参与操作使用 放在操作数的前面:先自增或者自减,再参与操作 int a = 10; int b = ++a; 放在操作数的后面:先参与操作,再自增或者自减 int a = 10; int b = a++; 2:常见的赋值运算符有哪些? 赋值运算符 =,+=,-=,*=,/=,%=等 +=运算的作用是什么? 相当于把左边的值与右边的值相加 扩展的赋值运算符有什么特点? 隐含了自动强制转换 3:short s = 1; s = s + 1;有没有问题?如果有怎么解决? short s = 1; s += 1;有没有问题?如果有怎么解决? 4:常见的关系运算符有哪些? ==,!=,>,>=,<,<= 关系运算符的结果有什么特点? 无论运算符两端简单还是复杂最终结果是boolean类型 5:常见的逻辑运算符有哪些? &,|,^,!,&&,|| &和&&的区别是什么? &&:结果和&是一样的,只不过有短路效果。左边是false,右边不执行。 |和||的区别是什么? ||:结果和|是一样的,只不过有短路效果。左边是true,右边不执行。 6:位运算符^的特点是什么? 一个数据针对另一个数据位异或两次,该数不变 7:如何实现对两个整数变量的值进行互换。 (1)可以采用第三方的变量 (2)用位异或运算符 左边a,b,a 右边a^b 8:三元运算符的格式是什么? 格式:比较表达式?表达式1:表达式2; 执行流程是什么? 执行流程: 首先计算比较表达式的值,看是true还是false。 如果是true,表达式1就是结果。 如果是false,表达式2就是结果。 9:使用三元运算符完成如下练习 比较两个数是否相等 a==b?true:false; 获取两个数中最大值 a>b?a:b; 获取三个数中最大值 (a>b)?(a>c?a:c);(b>c?b:c); 10:流程控制语句有几种? (1)顺序结构 (2)选择结构 (3)循环结构 11:if语句的格式有几种?注意事项是什么?分别在什么时候使用? (1)三种格式 A:格式1 if(比较表达式) { 语句体; } 执行流程: 判断比较表达式的值,看是true还是false 如果是true,就执行语句体 如果是false,就不执行语句体 B:格式2 if(比较表达式) { 语句体1; }else { 语句体2; } 执行流程: 判断比较表达式的值,看是true还是false 如果是true,就执行语句体1 如果是false,就执行语句体2 C:格式3 if(比较表达式1) { 语句体1; }else if(比较表达式2){ 语句体2; } ... else { 语句体n+1; } 执行流程: 判断比较表达式1的值,看是true还是false 如果是true,就执行语句体1 如果是false,就继续判断比较表达式2的值,看是true还是false 如果是true,就执行语句体2 如果是false,就继续判断比较表达式3的值,看是true还是false ... 如果都不满足,就执行语句体n+1 (2)注意事项 A:比较表达式无论简单还是复杂,结果是boolean类型 B:if语句控制的语句体如果是一条语句,是可以省略大括号的;如果是多条,不能省略。 建议:永远不要省略。 C:一般来说,有左大括号,就没有分号,有分号,就没有左大括号。 D:else后面如果没有if,是不会出现比较表达式的。 E:三种if语句其实都是一个语句,只要有一个执行,其他的就不再执行。 12:看程序写结果:请自己独立分析,先不要编译运行。 第一题 int x = 1,y = 1; if(x++==2 & ++y==2) { x =7; } System.out.println("x="+x+",y="+y); x=2,y=2 --------------------------------------------------- 第二题 int x = 1,y = 1; if(x++==2 && ++y==2) { x =7; } System.out.println("x="+x+",y="+y); x=2,y=1 --------------------------------------------------- 第三题 int x = 1,y = 1; if(x++==1 | ++y==1) { x =7; } System.out.println("x="+x+",y="+y); x=7,y=2 --------------------------------------------------- 第四题 int x = 1,y = 1; if(x++==1 || ++y==1) { x =7; } System.out.println("x="+x+",y="+y); x=7,y=1 --------------------------------------------------- 第五题 boolean b = true; if(b==false) System.out.println("a"); else if(b) System.out.println("b"); else if(!b) System.out.println("c"); else System.out.println("d"); b,d --------------------------------------------------- 13:编写代码实现如下内容:if语句实现 考试成绩分等级。 90~100 A等。 80-89 B等。 70-79 C等。 60-69 D等。 60以下 E等。 请根据给定成绩,输出对应的等级。 class Test{ public static void main(String[] args){ int x; if(x>=90||x<-100){ system.out.print("A等"); } else if(x>=80||x<=89){ system.out.print("B等"); }else if(x>=70||x<=79){ system.out.print("C等"); }else if(x>=60||x<=69){ system.out.print("D等"); }else{ system.out.print("E等"); } } }
java学习day03
最新推荐文章于 2022-04-30 21:29:37 发布