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;
}
}
}
原文:https://www.cnblogs.com/zhangzheng1989/p/9270212.html