一、简答题
1、理解并解释Java语言跨平台编译原理
Java语言跨平台编译即是通过java语言编写的应用程序能在在不同的操作系统中运行。本质上java语言是不能跨平台的,真正实现跨平台的是JVM,也就是Java虚拟机。JVM对class文件进行执行生成机器语言,然后机器语言再在平台中操作。JVM可以识别字节码文件,从而实现运行。
2、Java语言有哪几种注释形式,什么是API?
//单行注释
/*
多行注释
多行注释
多行注释
*/
//JavaDoc:文档注释
/**
*
*/
API:即application programming interface,应用程序bai编程接口。java API是指java标准类库提供的函数,表示Java所提供的现成的类库,供编程人员使用。
3、请列出基本数据类型、字节数、等级顺序
//八大基本数据类型
//整数
byte num2=20;//占1个字节范围
short num3=30;//占2个字节范围
int num1=100;//最常用,占4个字节范围
long num4=30L;//Long类型要在数字后面加L,占8个字节范围
//小数:浮点数
float num5=50.1F;//float类型要在数字后面加F,占4个字节范围
double num6=3.1415926;//占8个字节范围
//字符
char name = 'A';//占两个字节范围
//布尔值:是非//占个字节范围
boolean flag = true;
boolean Flag = false;
等级顺序:
低-------------------------------------------------------------------------->高
byte,short,char------->int------->long------->float------>double
4、请写出下列语句的运行结果
char ch1 = 'a'; System.out.println(ch1 + 1);
char ch2 = 'A'; System.out.println(ch2 + 1);
char ch3 = '0'; System.out.println(ch3 + 1);
System.out.println("JavaEE"+ 666);
System.out.println(19 + 20 + "JavaEE");
System.out.println(1 + 2 + "JavaEE" + 3 + 4);
System.out.println(1 + 2 + "JavaEE" + (3 + 4));
- 98
- 66
- 49
- JavaEE666
- 39JavaEE
- 3JavaEE34
- 3JavaEE7
二、编程题
题目1:自我介绍
编写一个Java应用程序,在控制台输出个人基本信息(如所在学校、所属专业、姓名和年龄)
要求:
输入:使用变量接收学校名,专业名,姓名,年龄
输出:使用字符串拼接
import java.util.Scanner;
public class Demo0003 {
public static void main(String[] args) {
//从键盘接收数据
Scanner scanner = new Scanner(System.in);
//输入并接收信息
System.out.println("请输入所在学校:");
String a = scanner.nextLine();
System.out.println("请输入所属专业:");
String b = scanner.nextLine();
System.out.println("请输入姓名:");
String c = scanner.nextLine();
System.out.println("请输入年龄:");
int d = scanner.nextInt();
//输出信息
System.out.println("学校:"+ a);
System.out.println("专业:"+ b);
System.out.println("姓名:"+ c);
System.out.println("年龄:"+ d);
scanner.close();
}
}
题目2:猜数游戏(选做)
给出一个等式,比如x * 4 = 20,其中x是未知数。编写一个程序实现求出x的数值,使它满足等式,并输出结果。
要求1:x和乘数的取值范围都在0-9,用for循环和while循环分别实现。
要求2:尽量写上注释
while:
import java.util.Scanner;
public class Demo0004 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个0~81以内的积");
while (scanner.hasNextInt()){ //当输入的数非整数时结束
int y = scanner.nextInt();
if(y<0 || y>81) //若y>81或<0则跳出循环
{
System.out.println("积不属于0~81以内");
break;
}
System.out.println("请输入一个0~9以内的乘数");
int a = scanner.nextInt();
if(a<0 || a>9) //若a>9或a<0则跳出循环
{
System.out.println("乘数不属于0~9以内");
break;
}
System.out.println("未知数X的值:X="+((float)(y)/a)+"\n");
System.out.println("请输入一个0~81以内的积");
}
scanner.close();
}
}
for:
import java.util.Scanner;
public class Demo0005 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
float x=1;
System.out.println("请输入一个0~81以内的积");
for (;x>0||x<9;) //若x>9或x<0则跳出循环
{
int y = scanner.nextInt();
if(y<0 || y>81) //若y>81或<0则跳出循环
{
System.out.println("积不属于0~81以内");
break;
}
System.out.println("请输入一个0~9以内的乘数");
int a = scanner.nextInt();
if(a<0 || a>9) //若a>9或a<0则跳出循环
{
System.out.println("乘数不属于0~9以内");
break;
}
x=((float)(y)/a);
System.out.println("未知数X的值:X="+x+"\n");
System.out.println("请输入一个0~81以内的积");
}
scanner.close();
}
}