1. Java的逻辑运算符和比较运算符分别有哪些?
逻辑运算符
运算符两边必须是boolean类型的变量,常量,表达式
与&&
或者||
取反!
与: 只要有一个是假就是假
或者: 中只要有一个真就是真
比较运算符
用于判断两个变量或常量的大小,返回的结果是true或false
>
<
<=
>=
==
!=
左右两边只能是数值
2.程序设计有哪些结构?
顺序结构:是自上而下的结构
分支选择结构:if结构,switch结构
循环结构:while循环,do-while循环,for循环
3.分别写出分支结构,循环结构的语法格式(各三种)
分支结构
型式1:
int age = 20;
if (age>18){
String name = "Tom"
System.out.println("我叫 "+ name +", 已经 "+ age +"岁了,我成年 了!")
}
形式2:
int age = 17;
if (age>18){
String name = "Tom"
System.out.println("我叫 "+ name +", 已经 "+ age +"岁了,我成年 了!")
} else {
System.out.println("我还未成年!");
}
形式3:
String color = "red";
if (red){
System.out.println("红色 ")
} else if (blue) {
System.out.println(" 蓝色");
}
else if ( green){
System.out.println(" 绿色");
}
else (){
System.out.println("没有找到");
}
循环结构
while循环
int sum = 0;
int i = 1;
if(i <=10){
sum = sum + i;
i++;
}
System.out.println(); // 55
do-while循环
int sum = 0;
int i = 1;
do{
sum = sum + i;
i++;
} while(i < 10);
System.out.println(); // 11
for循环
int sum = 0;
for(int i =1;i < 10; i++){
sum = sum + i;
}
System.out.println(sum); // 55
4.写出控制循环结构的相关语句,并描述其作用
控制循环结构
break:在循环体中,使用 break 关键字跳出整个循环。
int a = 6;
int sum = 0;
for(int i = 1; i <= 10; i++){
sum = sum + i;
if(i == a){
break;
}
}
System.out.println(sum); // 21
continue:在循环体中,使用 continue 跳出本次循环,循环还会继续执行。
int a = 0;
for(int i = 1; i <= 10; i++){
if(i % 2 == 0){
continue;
}
sum = sum + i;
}
System.out.println(sum); // 25
5.数组的初始化方式有哪些?请举例说明。
静态初始化:
type[] arrayName = {a1,a2}
arrs = new int[]{1, 2, 3, 4}
int [] arrs = {1, 2, 3, 4}
动态初始化
int [] arrs = new type[length]
6.如何遍历数组,请举例说明?
for(int a : arrs) {
System.out.println(a);
}
7.请写出一个合理的数组,并使用foreach循环遍历到控制台。
int [] arrs = {1,2,3,4,5,6,7,8,9,10};
for(int i = 1; i<arrs1; i++){
arrs[i] = (i + 1) * 10
}
for(int a : arrs1) {
System.out.println(a); //10,20,30,40,50,60,70,80,90,100
}
8.请分别使用java与JavaScript写出九九乘法表。
java方式:
public class class {
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()
}
}
}
JavaScript方式:
document.write("<table>");
for(var i = 1; i <= 9; i++) {
document.write("<tr>");
for(var j = 1; j <= i; j++) {
document.write("<th>" + i + "*" + j + "=" + (i * j) + "</th>");
}
document.write("<tr>");
}
document.write("<table>");
9.求1-100之间个位数字不是2,3,4,7,并且不能被3整除的整数之和
public class class {
public static void main (String[] args) {
int sum = 0;
for (int i = 1; i <=100; i++) {
if(i%10==2 || i%10==3 || i%10==4 ||i%10==7 || i%3==0) {
continue;
}
sum = sum + i ;
if(i==100) {
System.out.print(i + "=" + sum);
} else {
System.out.print(i + "+");
}
}
}
}
//1+35+38+40+41+46+49+50+55+56+58+59+61+65+68+70+71+ 76+79+80+85+86+88+89+91+95+98+100=2058
10.判断闰年的方法:闰年满足两个条件(满足一个即为闰年)
a、能被4整除但不能被100整除
b、能被400整除
int year = 2018;
if(year % 4 == 0 && year%100!= 0 || year % 400 ==0 ){
System.out.println("闰年");
} else {
System.out.println("平年");
}
11.编程实现:计算100以内(包括100)的偶数之和
public class class {
public static void main (String[] args) {
int sum2 = 0;
for (int i = 1; i <=100;i++) {
if(i % 2 != 0) {
continue;
}
sum2 = sum2 + i;
}
System.out.println(sum2); //2550
}
}
12.用三目运算符结构书写一个判断年龄是否大于18岁的方法,注意是方法,大于18岁在控制台输出“已成年”,否则“未成年”。
public class class {
public static void main (String[] args) {
int age = 19;
String ageStu = age >= 18 ? "成年" : "未成年";
System.out.println(ageStu);
}
}