1、(变量)变量的组成部分。
答:变量由数据类型、变量名和值组成。
2、(变量)变量的声明⽅式有哪些。
答:第一种:先声明再赋值: int money; money=100;
;
第二种:边声明边赋值: int money = 100;
;
第三种:多个同类型变量声明并赋值 :int a,b,c; a=3,b=4,c=5;
3、(数据类型)Java中基本数据类型有哪些?对应所占字节空间?
答: 基本数据类型 4类8种
基本数据类型:整型 byte 1字节
<font color='red'> short 2字节 </font>
int(默认) 4字节
long 8字节
小数/浮点数: 浮点型 float 4字节
double(默认) 8字节 3.1415926
非数值类型
布尔型 boolean 1字节 true/ false
字符型 char 2字节 如: ‘开’ ‘关’ ‘男’ ‘女’
引用数据类型
字符串 String 取值在 “ ”之间
数组
对象
4、(数据类型)字符类型可不可以直接赋值整数数据?为什么?有什么注意事项?
答:可以直接赋值整数数据,因为char类型取值范围在0~65535
注意:不能赋值负数
5、(运算符)⼀元运算符++,定义在操作数前和操作数后有什么区别?
答: ++在操作数前,是先+1,再执行
++在操作数后,是先执行,再+1
6、(运算符)执⾏完以下代码,b的结果是多少?
int a = 5 ;
int b = (a++) + (--a) +(++a);
解:b=5+5+6=16
答:第一次的a++=5,a的值为6,–a是先运算后操作即a=5,++a是先运算在操作,即a=5+1=6,所以b的值为16
7、(基本类型的运算)⼀家商场在举⾏打折促销,所有商品都进⾏8 折优惠。⼀位程序员把这个逻
辑代码写成:
short price = ...; // 先计算出原价
short realPrice = price * 8 / 10; //再计算出打折之后的价格
问:
7.1 这段代码是否正确?
7.2 如果正确,假设price 为100,那计算之后的realPrice值为多少?
7.3 如果不正确,应该怎么改正?
答:7.1、
8、(表达式) int n, 请⽤表达式表示n的个位数,⼗位数,百位数。
答: int n 个位:int gewei = n%10; 十位: int shiwei = n/10%10; 百位:int baiwei = n/100%10;
9、(表达式)int a,b; 请⽤表达式判断b是不是a的因⼦。
答:
int a=8;
int b=4;
int c=a%b;
System.out.println(c==0);
10、(控制台输⼊)使⽤控制台输⼊的流程。
答:第一步:导包 import java.util.Scanner; 将外部class⽂件的功能引⼊到⾃身⽂件中
第二步: 声明Scanner Scanner input = new Scanner(System.in);
第三步:接值 int型: int i = input.nextInt(); double型: double d = input.nextDouble();
String型: String str = input.next(); char型: char cr = input.next().charAt(0);
第四步:使用 System.out.println(i); System.out.println(d); System.out.println(str);
11、(控制台输⼊、逻辑运算符)通过控制台输⼊Java成绩和Web成绩:
11.1 当Java成绩和Web成绩均⼤于95分时,输出“成绩达标!”,反之输出“还要加油!”。
import java.util.Scanner; //1.导包
public class TestScore{
public static void main(String [] args){
Scanner input=new Scanner(System.in); //声明Scanner
System.out.println("请输入java成绩:");
double javascore = input.nextDouble();//接收double值
System.out.println("请输入web成绩:");
double webscore = input.nextDouble();
String str= javascore>95&&webscore>95?"成绩达标":"还要加油!";
System.out.println(str);
}
}
11.2 当Java成绩等于100和Web成绩⼤于85分时,输出“成绩达标!”,反之输出“还要加油!”。
import java.util.Scanner; //1.导包
public class TestScore{
public static void main(String [] args){
Scanner input=new Scanner(System.in); //声明Scanner
System.out.println("请输入java成绩:");
double javascore = input.nextDouble();//接收double值
System.out.println("请输入web成绩:");
double webscore = input.nextDouble();
String str= javascore==100&&webscore>85?"成绩达标":"还要加油!";
System.out.println(str);
}
}
11.3 当Java成绩等于100分或者Web成绩等于100分时,输出“成绩达标!”,反之输出“还要加油!”。
import java.util.Scanner; //1.导包
public class TestScore{
public static void main(String [] args){
Scanner input=new Scanner(System.in); //声明Scanner
System.out.println("请输入java成绩:");
double javascore = input.nextDouble();//接收double值
System.out.println("请输入web成绩:");
double webscore = input.nextDouble();
String str= javascore==100||webscore==100?"成绩达标":"还要加油!";
System.out.println(str);
}
}