A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 啊海 中级黑马   /  2016-3-20 00:18  /  359 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1:常见的算术运算符有哪些?
        答:常见的算术运算符有 + - * / % ++ --
  +运算符的作用有哪些?
        答:+运算符的作用 正号、加法运算符号、连接符号
  除法和取余的区别?
        答:除法是求商,取余是求余数
  ++和--的使用规则?
        答:++ 在操作数前,先增1再运算,在操作数后,先运算再加1.
            -- 在操作数前,先减1再运算,在操作数后,先运算再减1.

2:常见的赋值运算符有哪些?
        答:= += -= *= /= %=
  +=运算的作用是什么?
        答:+=运算相当于 int a += b 相当于 a = a + b;具有隐式转换;
  扩展的赋值运算符有什么特点?
        答: 赋值运算符具有强制转换的特点。

3:short s = 1; s = s + 1;有没有问题?如果有怎么解决?
        答:有,编译失败,将(s+1)的结果强制转换。(short)(s+1);
   short s = 1; s += 1;有没有问题?如果有怎么解决?
        答:没有,在编译过程中会自动提升为int类型,系统再将结果强制转换为short类型。
       
4:常见的关系运算符有哪些?
        答: == <= < >= > !=
  关系运算符的结果有什么特点?
        答:关系运算符的结果无论是什么结果都是boolean 类型 非ture 即false;
  
5:常见的逻辑运算符有哪些?
        答: & | && || ! ^ ~按位取反。
  &和&&的区别是什么?
        答:& 最终的结果一样,左边的结果无论是什么,右边都运算都会执行。&& 左边的结果是false,右边的表达式不参与运算
  |和||的区别是什么?
        答:| 左边结果无论是什么,右边的表达式都会执行,|| 左边的结果是true,右边才会执行。
  
6:位运算符^的特点是什么?
        答:^的特点就是一个数同时两个相同的数结果还是这个数。
  
7:如何实现对两个整数变量的值进行互换。
        答:int a ,b;
            a = a ^ b;
            b = a ^ b;
            a = a ^ b;

8:三元运算符的格式是什么?
        答:关系表达式 ? 表达式1 : 表达式2;
  执行流程是什么?
        答:流程是关系表达式为true 返回表达式1,反之返回表达式2;
  
9:使用三元运算符完成如下练习
        比较两个数是否相等
        int a = 3,b = 5;
        a==b ? a : b;
        获取两个数中最大值
        a > b ? a:b;
        获取三个数中最大值
        int a = 5, b = 7, c = 8;
        a = a>b?a:b;
        a = a>c?a:c;
       
10:流程控制语句有几种?
        答:流程语句有三种:顺序结构,选择结构,循环结构。

11:if语句的格式有几种?注意事项是什么?分别在什么时候使用?
        答:if语句的格式有三种,if(){},if(){}else{},if(){}else if(){}...else{}
        注意事项:在使用if语句时,比较表达式无论简单还是复杂,结果必须是boolean类型。
        if语句控制的语句体如果是一条语句,则可以省略大括号,如果是多条语句就不能省略。
        一般来说,有左大括号,就没有分号,有分号就没有左大括号
12:看程序写结果:请自己独立分析,先不要编译运行。
第一题
int x = 1,y = 1;
    1 false  2 true
if(x++==2 & ++y==2)  false
{
        x =7;
}
System.out.println("x="+x+",y="+y);  x = 2,y = 2;

---------------------------------------------------
第二题
int x = 1,y = 1;
    false     true
if(x++==2 && ++y==2) 右边不执行,语句体也不执行
{
        x =7;  
}
System.out.println("x="+x+",y="+y); x = 2,y = 1;

---------------------------------------------------
第三题
int x = 1,y = 1;
   true      false
if(x++==1 | ++y==1) true
{
        x =7;
}
System.out.println("x="+x+",y="+y); x = 7 ,y = 2;

---------------------------------------------------
第四题
int x = 1,y = 1;
    true      false
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语句实现
考试成绩分等级。
      int scor = 0;
        if(scor >= 90 && scor <= 100) {
                System.out.println("A等");
        }else if(scor >= 80 && scor < 90) {
                System.out.println("B等");
        }else if(scor >= 70 && scor < 80) {
                System.out.println("C等");
        }else if(scor >= 60 && scor < 70) {
                System.out.println("D等");
        }else if(scor >= 1 && scor < 60) {
                System.out.println("E等");
        }else {
                System.out.println("输入有误");
        }
        90~100        A等。
        80-89        B等。
        70-79        C等。
        60-69        D等。
        60以下        E等。
请根据给定成绩,输出对应的等级。

14:switch语句的格式?针对格式的解释?以及注意事项?
答:        switch(变量){
                case 1;
                        语句体1;
                        break;
                ......
                default:
                        语句体;
                        break;

        }
        在使用switch语句时接收的是一个变量,其表达式的值可以是byte short char int
        case 后面的值只能是常量不能是变量,多个case 后面的值不能是相同的,break和default语句可以省略,
        但最好不要省略,最后一个break可以省略建议不要省略。
       
        然后与case语句匹配,成功则执行该case,否则继续住下匹配
        如果都没有匹配上就执行default 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
                if语句
                int num = 1;
                if(num == 1) {
                        System.out.println("星期一");
                }else if(num == 2) {
                        System.out.println("星期二");
                }else if(num == 3) {
                        System.out.println("星期三");
                }else if(num == 4) {
                        System.out.println("星期四");
                }else if(num == 5) {
                        System.out.println("星期五");
                }else if(num == 6) {
                        System.out.println("星期六");
                }else if(num == 7) {
                        System.out.println("星期天");
                }else {
                        System.out.println("输入的日期不存在");
                }
               
                //switch语句
                switch(num) {
                        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("输入错误!!");
                                break;
                }

1 个回复

倒序浏览
,|| 左边的结果是true,右边才会执行
应该是左边是true,右边就不执行了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马