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