1、 Java的逻辑运算符和比较运算符分别有哪些?
逻辑运算符
运算符两边必须是 boolean 类型的变量、常量、表达式
与 && 或者 || 非 !
与:只要有一个假就是假
或者:只要有一个真就是真
比较运算
用于判断两个变量或者常量的大小,返回结果为 true/false。
> < <= >= == !=
左右两边的操作数只能是数值
2、 程序设计有哪些结构?
顺序结构、分支结构、循环结构、控制循环结构
3、分别写出分支结构,循环结构的语法格式(各三种)。
分支结构语法一:
int age = 20;
if(age > 18) {
String name = "Tom";
System.out.println("我叫" +name + ",已经" + age + "岁了,我成年了!");
}
分支结构语法二:
int age = 16;
if (age > 18) {
String name = "Tom";
System.out.println("
我叫
" + name + "
,已经
" + age + "
岁了,我成年了!
");
} else {
System.out.println("
我还未成年!
");
}
分支结构语法三:
if (age >= 0 && age <= 10) {
System.out.println("
少年
");
} else if (age <= 18) {
System.out.println("
青少年
");
} else if (age <= 30) {
System.out.println("
青年
");
} else if (age <= 50) {
System.out.println("
中年
");
} else {
System.out.println("
老年
");
}
循环结构语法一:
int sum = 0;
int i = 1;
while (i <= 10) {
sum = sum + i;
i++;
}
System.out.println(sum); // 55
循环结构语法二:
int i = 1;
int sum = 0;
do {
sum += i++;
// sum = sum + i;
// i = i + 1;
} while (i <= 10);
System.out.println(sum);
循环结构语法三:
int sum = 0;
for (int i = 1; i <= 28; i++) {
sum = sum + i;
}
System.out.println(sum);
4、控制循环结构的相关语句
- if () { break} 当满足if条件时,会跳出整个循环,直接下一步,循环结束。
- if () {continue} 当满足if条件时,会跳出本次循环,继续执行下次循环。
5、数组的初始化方式
- type [ ] arr = {1,2,3,4,5,6 }
- type [ ] arr = new type [] {1,2,3,4 }
- type [ ] arr = new type [ length]
for (int i = 0, i <arr.length, i++){
arr[i]=(i=1)*10 }
6、如何遍历数组,请举例说明?
int[] arr2 = new int[100];
for(int i = 1;i < arr2.length; i++) {
arr2[i] = (i-1)*10;
};
for (int i = 1; i < arr2.length; i++) {
System.out.println(arr2[i]);
};
7、请写出一个合理的数组,并使用foreach循环遍历到控制台。
int[] arr2 = new int[100];
for(int i = 1;i < arr2.length; i++) {
arr2[i] = (i-1)*10;
};
for (int c :arr2) {
System.out.println(c);
};
8、分别使用java与JavaScript写出九九乘法表。
javascript
var dao = '';
for (var i = 1;i <= 9;i++){
for (var j = 1;j <= i;j++){
dao += i+'*'+j+'='+i*j+' ';
}
dao +='<br>';
}
document.write(dao);
java
public class Test {
public static void main(String[] args) {for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print( i + " * " + j + " = " + (i*j) + "\t");
}
System.out.println();
}
}
}
9、求1-100之间个位数字不是2,3,4,7,并且不能被3整除的整数之和。
public class Name1 {
public static void main(String[] args) {
int [] arr = new int [100];
for (int i = 0; i < arr.length ; i++) {
arr[i] = (i+1)*1;
}
int sum = 0;
for (int i = 0; i < arr.length ; i++) {
if (arr[i] %3 == 0 || arr[i] %10 == 2 || arr[i] %10 == 3 || arr[i] %10 == 4 || arr[i] %10 == 7) {
continue;
}
sum += arr[i];
}
System.out.println(sum);
}
10、判断闰年的方法:闰年满足两个条件(满足一个即为闰年)
a、能被4整除但不能被100整除 b、能被400整除
int year;
if ((year % 4 == 0 && year % 100 !=0)||year % 400 ==0){
System.out.println("是闰年");
}else {
System.out.println("不是闰年")
};
11、编程实现:计算100以内(包括100)的偶数之和。
public class Name1 {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (i %2 ==0) {
sum += i;
}
}
System.out.println(sum);
}
}
12、用三目运算符结构书写一个判断年龄是否大于18岁的方法,注意是方法,大于18岁在控制台输出“已成年”,否则“未成年
int age = 16;
String ageStr = age > 18 ? "成年" : "未成年";
System.out.println(ageStr); // 未成年