1:常见的算术运算符有哪些?
+ - * / % ++ -- +运算符的作用有哪些? 一:相加 二:连接字符 三:正号 除法和取余的区别? 除法是得到相除后的整数部分,取余是得到相处后的余数部分 ++和--的使用规则? 对赋值变量进行自加或自减, 有a++ a-- ++a --a 的区别 2:常见的赋值运算符有哪些? = += -+ *= /= %= +=运算的作用是什么? 左边和右边做加法,赋值给左边 扩展的赋值运算符有什么特点? 左边必须是变量 3:short s = 1; s = s + 1;有没有问题?如果有怎么解决? 有问题.s+1是int型,不能赋给short型. s+=1就可以,底层会自动强制转换成short short s = 1; s += 1;有没有问题?如果有怎么解决? 同上 4:常见的关系运算符有哪些? > == < >= <= != 关系运算符的结果有什么特点? 必须是布尔型(boolean) 5:常见的逻辑运算符有哪些? & | ^ && || ! &和&&的区别是什么? &为逻辑与 &&为短路与 二者都是有false即false 区别:&左右都要判断,&&左为false,右边不再判断 |和||的区别是什么? |为逻辑或 ||为短路或 二者都是有true即true 区别:|左右都要判断,||左为true,右边不再判断 6:位运算符^的特点是什么? 两边相同,结果为0;两边不同,结果为1 7:如何实现对两个整数变量的值进行互换。 方法一: 命名一个暂变量temp,三方互换 方法二: 使用^ int x; int y; x=x^y; y=x^y; x=x^y; 8:三元运算符的格式是什么? (条件运算)?表达式1:表达式2; 执行流程是什么? 先进行判断条件运算,true则为表达式1,false则为表达式2; 9:使用三元运算符完成如下练习 比较两个数是否相等 获取两个数中最大值 获取三个数中最大值 int a=10; int b=20; int c=30; int max2=(a>b)?a:b; int max3=(max2>c)?max2:c; 10:流程控制语句有几种? 顺序语句 循环语句 选择语句 11:if语句的格式有几种?注意事项是什么?分别在什么时候使用? 一,if(布尔表达式) 二,if else 三,if 多个else if 加else 多种情况时 12:看程序写结果:请自己独立分析,先不要编译运行。 第一题 int x = 1,y = 1; if(x++==2 & ++y==2) { x =7; } System.out.println("x="+x+",y="+y); x=7,y=2 --------------------------------------------------- 第二题 int x = 1,y = 1; if(x++==2 && ++y==2) { 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=2,y=2 --------------------------------------------------- 第四题 int x = 1,y = 1; if(x++==1 || ++y==1) { x =7; } System.out.println("x="+x+",y="+y); x=2,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 --------------------------------------------------- 13:编写代码实现如下内容:if语句实现 考试成绩分等级。 90~100 A等。 80-89 B等。 70-79 C等。 60-69 D等。 60以下 E等。 请根据给定成绩,输出对应的等级。 import java.util.Scanner; public class Score{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入你的成绩"); int s=sc.nextInt(); if(s>100 || s<0) { System.out.println("对不起,你输入的成绩有误"); }else if(s>90 && s<=100) { System.out.println("A等"); }else if(s>80 && s<=89) { System.out.println("B等"); }else if(s>70 && s<=79) { System.out.println("C等"); }else if(s>60 && s<=69) { System.out.println("D等"); }else { System.out.println("E等"); } } } 14:switch语句的格式?针对格式的解释?以及注意事项? switch(表达式){ case 值1: 语句体; break; case 值2: 语句体; break; case 值3: 语句体; break; --- default: break; } case后面只能是常量,不能是变量 15:看程序,分析下面程序的结果: int x = 2,y=3; switch(x) { default: y++; case 3: y++; break; case 4: y++; } System.out.println("y="+y); y=5 16:根据输入的值,判断是星期几。(分别用if语句和switch语句实现) 输入:1 输出:星期1 import java.util.Scanner; public class Week { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个值"); int i=sc.nextInt(); if(i>=1 && i<=7) { System.out.println("星期"+i); }else { System.out.println("对不起,你输入的值有误"); } } } ========================================================== import java.util.Scanner; public class Week { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个值"); int i=sc.nextInt(); switch(i){ case 1:case 2:case 3:case 4:case 5:case 6:case 7: System.out.println("星期"+i); break; default: System.out.println("对不起,你输入的值有误"); break; } } }