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语句实现)
输入:
输出:星期

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("输入数值不符合规定");}

}

}

  1. 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("无此月份");

}

 

}

}

 

 

 

Scroll to top

posted on 2018-07-05 19:15  黑的发白  阅读(156)  评论(0编辑  收藏  举报

导航