Day3LJY
6:位运算符^的特点是什么?
在进行数据运算时直接用二进制进行运算,不需换算效率高
^的特点:一个数据对另一个数据位异或两次,该数本身不变
7:如何实现对两个整数变量的值进行互换。
Int x= 5 int y =10
x = x ^ y
y = x ^ y
x = x ^ y
8:三元运算符的格式是什么?
int 变量 = ( 判断语句如 x > y) ? x: y;
执行流程是什么?
先进行括号内的判断,true就输出x,否则输出y
9:使用三元运算符完成如下练习
比较两个数是否相等
class T {
public static void main(String[] args) {
int a = 1;
int b = 2;
boolean c = (a == b) ? true: false;
System.out.println(c);
}
}
获取两个数中最大值
class T {
public static void main(String[] args) {
int a = 1;
int b = 2;
int c = (a > b) ? a: b;
System.out.println(c);
}
}
获取三个数中最大值
class T {
public static void main(String[] args) {
int a = 1;
int b = 20;
int c = 3;
int temp =(a > b) ? a: b;
int max = (c > temp) ? c: temp;
System.out.println(max);
}
}
10:流程控制语句有几种?
顺序结构,选择结构,循环结构
11:if语句的格式有几种?注意事项是什么?分别在什么时候使用?
if,if else, else.
12:看程序写结果:请自己独立分析,先不要编译运行。
第一题
int x = 1,y = 1;
if(x++==2 & ++y==2) //false
{
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
---------------------------------------------------
13:编写代码实现如下内容:if语句实现
考试成绩分等级。
90~100 A等。
80-89 B等。
70-79 C等。
60-69 D等。
60以下 E等。
请根据给定成绩,输出对应的等级。
import java.util.Scanner;
class Work_Test {
public static void main(String[] args) {
/*编写代码实现如下内容:if语句实现
考试成绩分等级。
90~100 A等。
80-89 B等。
70-79 C等。
60-69 D等。
60以下 E等。
请根据给定成绩,输出对应的等级。*/
System.out.println("请输入成绩");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
if (a >= 90&& a <= 100) {
System.out.println("A等");
}else if (a >= 80 && a<= 90) {
System.out.println("B等");
}else if (a >= 70 && a <= 80) {
System.out.println("C等");
}else if (a >= 60 && a<= 70) {
System.out.println("D等");
}else if (a < 60) {
System.out.println("E等");
}else {System.out.println("分值超出范围");}
}
}
14:switch语句的格式?针对格式的解释?以及注意事项?
.基本数据类型(凡是能自动提升为int类型的都可以三种byte short char)
引用数据类型JDK1.5(枚举)JDK1.7(字符串)
case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
default 可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
最后一个break可以省略,其他最好不要省略
省略会出现一个现象:case穿透。
switch语句的结束条件
遇到break就结束了
执行到switch的右大括号就结束了
15:看程序,分析下面程序的结果:
int x = 2,y=3;
switch(x)
{
default:
y++;
case 3:
y++;
break;
case 4:
y++;
}
System.out.println("y="+y);
y=4
16:根据输入的值,判断是星期几。(分别用if语句和switch语句实现)
输入:1
输出:星期1
import java.util.Scanner;
class Demo_Week{
public static void main(String[] args) {
System.out.println("请输入星期数字");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
if (i == 1) {
System.out.println("星期一");
}else if (i == 2) {
System.out.println("星期二");
}else if (i == 3) {
System.out.println("星期三");
}else if (i == 4) {
System.out.println("星期四");
}else if (i == 5) {
System.out.println("星期五");
}else if (i == 6) {
System.out.println("星期六");
}else if (i == 7) {
System.out.println("星期七");
}else {
System.out.println("输入数值不符合规定");}
}
}
- Switch
import java.util.Scanner;
class Work2 {
public static void main(String[] args) {
System.out.println("请输入周几");
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
switch(i){
case 1: System.out.println("星期一");
break;
case 2: System.out.println("星期二");
break;
case 3: System.out.println("星期三");
break;
case 4: System.out.println("星期四");
break;
case 5: System.out.println("星期五");
break;
case 6: System.out.println("星期六");
break;
case 7: System.out.println("星期七");
break;
default:
System.out.println("输入星期不存在");
}
}
}
17:把今天讲过的其他案例再练习一遍
import java.util.Scanner;
class T {
public static void main(String[] args) {
/*int a = 1;
int b = 20;
int c = 3;
int temp =(a > b) ? a: b;
int max = (c > temp) ? c: temp;
System.out.println(max);*/
//键盘录入练习:键盘录入两个数据,并对这两个数据求和,输出其结果
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数据");
int a = sc.nextInt();
System.out.println("请输入第二个数据");
int b = sc.nextInt();
int sum = a + b;
System.out.println(sum);
}
}
import java.util.Scanner;
class T {
public static void main(String[] args) {
/*分别用switch语句和if语句实现下列需求:
* 键盘录入月份,输出对应的季节
* 3,4,5 春季
* 6,7,8 夏季
* 9,10,11秋季
* 12,1,2冬季*/
Scanner sc = new Scanner(System.in);
int month = sc.nextInt();
switch (month) {
case 3:
case 4:
case 5:
System.out.println("春节");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
case 12:
case 1:
case 2:
System.out.println("冬季");
break;
default: System.out.println("无此月份");
}
}
}