1.问答题
(1)关系运算符用于比较两个数值之间的大小,其运算结果为一个逻辑类型(boolean布尔类型)的数值。
等于’==’,不等于’!=’,大于’>’,大于等于’>=’,小于’<’,小于等于’<=’
(2)不可以,需要是boolean值,其可以是比较运算符、成员运算符、逻辑运算符。
(3)boolean
(4)不是必须的
(5)结束while循环,不再执行循环体
(6)可以
2.选择题
(1)A √
B double5.8转换为int类型后又加了1.0后 又变为了double类型
C 字符和int可以相互转换,两个字符相加就是对应的unicode相加,相加之后unicode的值大于了char的范围(0~65535),所以不能用char字符接受,需要用int数据接收
D char的精度大于short的精度,所以short+char=char
(2)C 赋值语句
(3)C
精度:
byte->short->char->int->long->float->double
不同类型的混合运算会把低级的自动转为高级的
byte short char 做混合运算时,各自先转换为int 类型再做运算
大容量向小容量转换是强制转换,需要加强制类型转换符
Java在计算算术表达式的值时,使用下列运算精度规则:
(1)如果表达式中有double,则按double进行运算。
(2)如果表达式中最高精度是float,则按float进行运算
(3)如果表达式中最高精度是long,则按long进行运算
(4)如果表达式中最高精度低于int,则按int进行计算
3.阅读程序
(1)你,苹,甜
A:65 你:20230 ,所以执行if中语句,但else没有加大括号,所以z='甜’一定会执行
(2)Jeep好好
关于switch和case
switch(i){
case 1:
case 2:
…
}
当表达式得值等于case后的常量时,case后跟的语句会被执行,直到遇到break语句为止没有break会一直运行!
(3)x=-5,y=-1
while(y–>0) 为:先判断y是否大于0,再自减
4.编程题
(1)
public class Main {
public static void main(String args[]){
int i,sum=0,temp=1;
for(i=1;i<=10;i++){
temp*=i;
sum+=temp;
}
System.out.println(sum);
}
}
(2)
public class Main {
public static void main(String args[]){
int i,temp,j;
for(i=2;i<=100;i++){
for(j=2;j<=i/2;j++) {
if (i % j == 0) break;
}
if(j>i/2) System.out.println(i);
}
}
}
(3)
public class Main {
public static void main(String args[]){
double i=1,sum=0,temp=1;
do{
temp*=1/i;
sum+=temp;
i++;
}while(i<=20);
System.out.println(sum);
}
}
public class Main {
public static void main(String args[]){
double i,sum=0.0,temp=1;
for(i=1;i<=20;i++){
temp*=1/i;
sum+=temp;
}
System.out.println(sum);
}
}
(4)
public class test {
public static void main(String args[]){
int i,j;
for(i=1;i<1000;i++){
int sum=0;
for(j=1;j<=i/2;j++){
if(i%j==0) sum=sum+j;
}
if(sum==i) System.out.println(i);
}
}
}
(5)
public class test {
public static void main(String args[]){
int i;
long sum=0,n=8;
for(i=1;i<=10;i++){
sum=sum+n;
n=n*10+8;
}
System.out.println(sum);
}}
(6)
public class test {
public static void main(String args[]){
int i,sum=0,n=0;
for(i=1;sum<8888;i++){
sum=sum+i;
n=i;}
System.out.println(n-1);
}
}