Java 能力测试📌 测验 1:变数与资料型别请问 Java 有哪些基本的资料型别?请问下面这段程式码有错吗?如果有,请说明错误的地方

int a = 10;
double b = 5.5;
boolean c = "true";

问题 1:Java 有哪些基本的资料型别?Java 的基本资料型别(Primitive Types)分为 4 类 8 种:

整数类型:

byte(1 byte,范围:-128 到 127)short(2 bytes,范围:-32,768 到 32,767)int(4 bytes,范围:-2^31 到 2^31-1)long(8 bytes,范围:-2^63 到 2^63-1,使用 L 表示长整数,如 100L)浮点数类型:

float(4 bytes,使用 F 表示,如 3.14F)double(8 bytes,预设的浮点数类型,如 3.14)字元类型:

char(2 bytes,存 Unicode 字元,如 \'A\' 或 \'\\u0041\')布林类型:

boolean(1 bit,只有 true 或 false)🔹 额外补充:

String 不是基本资料型别,而是物件(Class)。null 不能作为基本型别的值,因为基本型别不存于 Heap,而是 Stack。

可以学习:✅ 变数与资料型别的详细说明✅ 基本型别 vs. 物件型别的区别

📌 测验 2:条件判断(if-else / switch)请写一段程式,输入一个数字,判断它是奇数还是偶数下面这段 switch 语法是否有错?

int day = 3;
switch (day) {
case 1:
System.out.println("Monday");
case 2:
System.out.println("Tuesday");
case 3:
System.out.println("Wednesday");
default:
System.out.println("Other day");
}


📌 测验 3:迴圈(for / while)请写一段程式,计算 1 到 100 的总和下面这段 while 迴圈是否有错?如果有,该如何修正?

int i = 0;
while (i < 5);
System.out.println("Hello");
i++;


📌 测验 4:方法(函式)请写一个方法 sum(int a, int b),回传两数相加的结果请问 Java 方法的 return 有什么限制?


📌 测验 5:阵列请写一段程式,建立一个 int 阵列 {10, 20, 30, 40, 50},并印出所有元素请问 Java 阵列的长度是否可以改变?为什么?


📌 测验 6:字串处理请问 String 在 Java 中是基本型别还是物件?请写一段程式,将 "Hello World" 转换成全大写请问 equals() 和 == 在比较字串时有什么不同?