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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 寒星在天 中级黑马   /  2015-8-23 22:31  /  826 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1:常见的算术运算符有哪些?
+-*/++,--
  +运算符的作用有哪些?
加号,正号,字符串连接符
  除法和取余的区别?
除法是得到商,结果的正负与除数和被除数都有关,取余是得到余数,结果的正负只与左边的数有关
  ++和--的使用规则?
当++,--单独使用时,放在操作数前边和后边一样
当++,--参与运算时放在操作数前面先自增后赋值,放在操作数后边时先赋值后自增.
2:常见的赋值运算符有哪些?
=,+=,*=,/=,%=,-=
  +=运算的作用是什么?
把左右两边的和赋值给左边
  扩展的赋值运算符有什么特点?
在进行赋值运算时,如果数据类型发生了变化,有大的数据类型值参与了小的数据类型值得运算,扩展的赋值运算符会自动进行类型转换

3:short s = 1; s = s + 1;有没有问题?如果有怎么解决?
   short s = 1; s += 1;有没有问题?如果有怎么解决?
s=s+1,有问题,在把int型的值1跟short类型值进行运算时s会提升为int类型,结果是int型的,赋值给short类型时候可能会损失精度
要进行强制转换s=short(s+1)
s+=1没有问题,因为会自动进行了强制类型转换
       
4:常见的关系运算符有哪些?
>,<,>=,<=,==,!=
  关系运算符的结果有什么特点?
结果都是boolean型的,只有true和false两个值
  
5:常见的逻辑运算符有哪些?
&,| ,^,!,&&,||
  &和&&的区别是什么?两者的运算结果相同,&&叫短路与,当左边的运算结果是false时,右边不参加运算,可以提高效率,&无论左边结果是什么,右边都参加运算
  |和||的区别是什么?两者的运算结果相同,||叫短路或,当左边的运算结果是true时,右边不参加运算,可以提高效率,|无论左边结果是什么,右边都参加运算
  
6:位运算符^的特点是什么?

一个数异或同一个数两次,结果还是这个数
  
7:如何实现对两个整数变量的值进行互换。
int a,b,temp;
temp=a;    a=a^b;   a=a+b;
a=b;       b=a^b;   b=a-b;
b=temp;    a=a^b;   a=a-b;第三种不建议用,因为在相加时候可能会超出范围损失精度

8:三元运算符的格式是什么?
(条件表达式)?表达式1:表达式2;
  执行流程是什么?
  先判断条件表达式,结果是true,执行表达式1,false执行表达式2
9:使用三元运算符完成如下练习
        比较两个数是否相等
        获取两个数中最大值
        获取三个数中最大值
class Sanyuan {
        public static void main(String[] args) {
                int a=10;
                int b=15;
                boolean v=(a==b)?true:false;
                System.out.println(v);
        }
}
class Compare {
        public static void main(String[] args) {
                int a=10;
                int b=15;
                int c=(a>b)?a:b;
                System.out.println(c);
        }
}
class Demo {
        public static void main(String[] args) {
                int a=10;
                int b=15;
                int c=5;
                int d=(a>b)?((a>c)?a:c):((b>c)?b:c);
                System.out.println(d);
        }
}
       
10:流程控制语句有几种?
有三种顺序结构,选择结构,和循环结构.其中选择结构有if,if else,if   elseif  elseif ...else,switch case,循环结构有for循环和while循环,do while循环


11:if语句的格式有几种?注意事项是什么?分别在什么时候使用?
三种if语句最简单,当条件表达式为真时就执行语句,为假时,不执行
if else 语句当表达式为真时 执行if下语句,为假时执行else后边语句,
if  elseif....else语句在第一个if表达式为真时,执行第一个if后语句,不满足重新判断elseif后的条件,满足就执行否则就执行后边语句当所有都不满足时执行else后的语句              



12:看程序写结果:请自己独立分析,先不要编译运行。
第一题
int x = 1,y = 1;

if(x++==2 & ++y==2)
{
        x =7;
}
System.out.println("x="+x+",y="+y);  
x=2y=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=7Y=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语句实现用switch语句实现
考试成绩分等级
        90~100        A等。
        80-89        B等。
        70-79        C等。
        60-69        D等。
        60以下        E等。
请根据给定成绩,输出对应的等级。
class If {
        public static void main(String[] args) {
                int grade=65;
                if (grade>=90&&grade<=100) {
                        System.out.println("A等");
                }else if (grade>=80&&grade<=89) {
              System.out.println("B等");
                }else if (grade>=70&&grade<=79) {
              System.out.println("C等");
                }else if (grade>=60&&grade<=69) {
              System.out.println("D等");
                }else if (grade<60) {
              System.out.println("E等");
                }else
                System.out.println("输入错误");
        }
}
class Demo {
        public static void main(String[] args) {
                int g=68;
                if (g>100||g<0) {
                        System.out.println("输入错误");
                }
                int  a=g/10;
                switch (a) {
                case 9:
                case 10:
                        System.out.println("A等");
                break;
                case 8:
           System.out.println("B等");
                break;
                case 7:
                                   System.out.println("C等");
                break;
                case 6:
                                   System.out.println("D等");
                break;
                    case 5:
                        case 4:
                        case 3:
                        case 2:
                        case 1:
                        case 0:
           System.out.println("E等");
                  break;
                               
                }
               
        }
}


14:switch语句的格式?针对格式的解释?以及注意事项?
switch(表达式){
    case 目标值 :
          执行语句;
    break;
    case 目标值 :
          执行语句;
    break;
      .......
    default
         执行语句;
     break;
}
switch语句先运算表达式,得出结果后与下边的case值进行匹配,有匹配值就执行那个case下的语句,然后遇到break退出switch语句,
如果没有匹配的值就执行default语句然后退出.switch语句结束的两种形式:遇到break,或者执行到右大括号.
注意事项case值只能是常量,多个case后边的值不能相同,default可以省略,但不建议省略,default可以不放在最后但仍然最后执行
最后一个 break可以省略不影响运算结果.中间的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
class If {
        public static void main(String[] args) {
                int week =1;
                if (week==1) {
               System.out.println("星期一");
                }else if (week==2) {
             System.out.println("星期二");
                }else if (week==3) {
             System.out.println("星期三");
                }else if (week==4) {
             System.out.println("星期四");
                }else if (week==5) {
             System.out.println("星期五");
                }else if (week==6) {
             System.out.println("星期六");
                }else if (week==7) {
             System.out.println("星期日");
                }else
                System.out.println("输入错误");
        }
}
class Switch {
        public static void main(String[] args) {
                int week=1;
                switch (week) {
                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;
                }
               
        }
}
               

5 个回复

正序浏览
基础班的?为何你们这么多作业
回复 使用道具 举报
Lemen 发表于 2015-8-23 22:36
小伙子可以的,回头我告诉夯哥

完全自己写的希望跟同学们交流下有问题欢迎指正
回复 使用道具 举报
张猛猛 来自手机 中级黑马 2015-8-23 22:40:41
板凳
这么多作业……
回复 使用道具 举报
小伙子可以的,回头我告诉夯哥
回复 使用道具 举报
乍一看作业挺多的嘛
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马