2021-12-19【Java程序设计教程】【第二章习题】

1.Java有哪些基本数据类型。写出int型所能表达的最大、最小数据。

基本数据类型:
boolean/byte/char/short/int/float/long/double/
1      /1   /2   /2    /4  /4    /8   /8     /
Integer.MAX_VALUE=2^31-1
Integer.MIN_VALUE=-2^31

2.Java 有哪些算术运算符、关系运算符、逻辑运算符、位运算符和赋值运算符?试列举单目和三目运算符。

算术运算符:

+
-
*
/
%
++
--
+=
-=
*=
/=
%=

关系运算符:

== 
!=
>
< >=
<=

逻辑运算符:

&:逻辑与
|:逻辑或
^:异或
||:短路或
&&:短路与
!:非
&=:逻辑与赋值
|=:逻辑或赋值
^=:异或赋值
==:相等
!=:不相等
?::三目运算符

3.写出下面表达式的运算结果,设a=2b=-4,c=true。

(1)- -a%b++;

1

(2)(a>=1&&a<=10?a:b);

2

(3)c^( a > b);

false

(4)(–a)<<a;

2

(5)(double)(a+b)/5+a/b。

-0.4

4.指出下面程序的错误。

swith(n)
{
   
	case 1:
		System.out.println("First"); //没有break;
	case 2:
		System.out.println("Second"); 
	case 3:
		System.out.println("Third");
}

5.编程题。

(1)试利用for循环,计算1+2+3+4+5+…+100的总和。

public class Sum{
   
    public static void main(String[] args){
   
        int sum=0;
        for(int i=1;i<=100;i++)
            sum+=i;
        System.out.println(sum);
    }
}

(2)利用do-while 循环,计算1!+2!+3!+…+100!的总和。

package com.company;

public class Factorial {
   
    public static void main(String args[]) {
   
        long sum=0,num=1;
        int i=1;
        do {
   
            num=num*i;
            sum=sum+num;
            i++;
        }while(i<=100);
        System.out.println(sum);
    }
}

(3)使用环嵌套,编写一个输出如下图形的程序:

*
*
* *
* * *
* * * *
public class Main {
   
    public static void main(String[] args) {
   
        System.out.println("*");
        int n = 1;
        do{
   
            int j = 1;
             do{
   
                System.out.print("* ");
                j++;
            }while (j <= n);
            System.out.print("\n");
            n++;
        }while (n <= 4);
    }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-08 10:39
一个证都没&nbsp;我能填什么
程序员小白条:别人有,你为什么没有,还是这个道理,社会就是比较,竞争,淘汰,你要安逸,那么就要做好淘汰的准备
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务