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);
    }
}