Java 基础文档注释,运算符,循环语句,数组(一)

S:使用文档注释时还可以使用 javadoc 标记,生成更详细的文档信息:

       @author 标明开发该类模块的作者

       @version 标明该类模块的版本

       @see 参考转向,也就是相关主题

       @param 对方法中某参数的说明

       @return 对方法返回值的说明

       @exception 对方法可能抛出的异常进行说明


Java 语言中常用的运算符可分为如下几种

Ø 算术运算符

Ø 赋值运算符

Ø 比较运算符

Ø 逻辑运算符

Ø 条件运算符



逻辑运算符

我们可以从“投票选举”的角度理解逻辑运算符:

1 && 与:要求所有人都投票同意,才能通过某议题

2 ||  或:只要求一个人投票同意就可以通过某议题

3 ! 非:某人原本投票同意,通过非运算符,可以使其投票无效

4 ^ 异或:有且只能有一个人投票同意,才可以通过某议题

当使用逻辑运算符时,我们会遇到一种很有趣的“短路”现象。

譬如:( one > two ) && ( one < three ) 中,如果能确定左边 one > two 运行结果为 false , 则系统就认为已经没有必要执行右侧的 one < three 啦。

同理,在( one > two ) || ( one < three ) 中,如果能确定左边表达式的运行结果为 true , 则系统也同样会认为已经没有必要再进行右侧的 one < three 的执行啦!


条件运算符

语法形式:布尔表达式 表达式1 :表达式2

运算过程:如果布尔表达式的值为 true ,则返回 表达式1 的值,否则返回 表达式的值


public class HelloWorld{

    public static void main(String[] args) {

int score=68;

String mark = score >60 ? "及格" : "不及格" ;

System.out.println("考试成绩如何:"+mark);

}

}

运行成功

考试成绩如何:及格

Java循环语句之 while

执行过程:

< 1 >、 判断 while 后面的条件是否成立( true / false )

< 2 >、 当条件成立时,执行循环内的操作代码 ,然后重复执行< 1 >、< 2 >, 直到循环条件不成立为止

特点:先判断,后执行



Java循环语句之 do...while

执行过程:

<1>、 先执行一遍循环操作,然后判断循环条件是否成立

<2>、 如果条件成立,继续执行< 1 > 、< 2 >,直到循环条件不成立为止

特点: 先执行,后判断

由此可见,do...while 语句保证循环至少被执行一次


 1100之间不能被3整除的数之和为:3367

public class HelloWorld {

    public static void main(String[] args) {

int sum = 0; // 保存不能被3整除的数之和

// 循环变量 i 初始值为 1 ,每执行一次对变量加 1,只要小于等于 100 就重复执行循环

for (int i = 1;    i<=100          ; i++        ) {

// 变量 i 3 进行求模(取余),如果不等于 0 ,则表示不能被 3 整除

if (i % 3 != 0) { 

sum = sum + i; // 累加求和

}

}

System.out.println("1100之间不能被3整除的数之和为:" + sum);

}

}

 1到10之间的所有偶数的和为:30

public class HelloWorld {
    public static void main(String[] args) {


int sum = 0; // 保存累加值


for (int i = 1; i <= 10; i++) {


// 如果i为奇数,结束本次循环,进行下一次循环
if (   i%2==1  ) {
continue;
}
sum = sum + i;
      System.out.println("========");
}
System.out.print("1到10之间的所有偶数的和为:" + sum);
}
}


使用 * 打印直角三角形:

public class HelloWorld {
    public static void main(String[] args) {
        
System.out.println("打印直角三角形");
        
// 外层循环控制行数
for (int i = 1;    i<=3 ;i++         ) {
            
// 内层循环控制每行的*号数
// 内层循环变量的最大值和外层循环变量的值相等
for (int j = 1;  j<=i;j++            ) {
                
System.out.print("*");
}
            
// 每打印完一行后进行换行
System.out.println();
}
}
}

结果:

打印直角三角形
*
**
***

判断一个数(小于10位)的位数:

public class HelloWorld{
public static void main(String[] args){
    int num = 999;
    int count = 0;
    
    if(num > 0 && num <= 999999999){
    
     while(num !=0){
     count++;
     num/=10;
     }
       System.out.println("它是个"+ count+"位的数!");
     }else{
       System.out.println("输入有误!");
     }
  }
}

运行成功

它是个3位的数!

为指定用户成绩加分,直至分数等于60

用户输入一个数:

    public static void main(String[] args) {

    

    Scanner input=new Scanner(System.in);

    int score=input.nextInt();

    System.out.println("输入您的考试成绩"+score);

    int count =0;

    System.out.println("加分前的考试成绩"+score);

    while(score < 60){

    score++;

    count++;

    }

    System.out.println("加分后的考试成绩"+score);

    System.out.println("一共加了"+count+"次成绩");

    }

}


55

输入您的考试成绩55

加分前的考试成绩55

加分后的考试成绩60

一共加了5次成绩


数组 hobbies使用 Arrays 类对数组进行排序并转换输出

import java.util.Arrays;
public class HelloWorld {
    public static void main(String[] args) {
        
// 定义一个字符串数组
//String[] hobbies = { "sports", "game", "movie" };
String[] hobbies = { "a", "z", "f" };
        
// 使用Arrays类的sort()方法对数组进行排序
Arrays.sort(hobbies);
        
// 使用Arrays类的toString()方法将数组转换为字符串并输出
System.out.println( Arrays.toString(hobbies)      );
}
}

整型数组 scores ,保存学生成绩信息,通过 Arrays 类的 sort 方法对成绩数组进行排序,然后使用 foreach 遍历输出数组中的元素。


public class HelloWorld {
    
    public static void main(String[] args) {
        
// 定义一个整型数组,保存成绩信息
int[] scores = { 89, 72, 64, 58, 93 };
        
// 对Arrays类对数组进行排序

        Arrays.sort(scores);
// 使用foreach遍历输出数组中的元素
for ( int   score:scores   ) {
System.out.println(score);
}
}
}

运行成功

58
64
72
89
93

Java 中的二维数组:


1.声明数组并分配空间

数组类型[][] 数组名 = new 数据类型[行的个数][列的个数];

int[][] num = new int[2][3];


2.赋值:

通过下标来逐个赋值索引从0开始

数组名[行的索引][列索引] = 值;

如:num[0][0]=12;


 定义一个2行3列的二维数组进行赋值

    int[][] num ={{1,2,3},{4,5,6}};

    //定位行

    for (int i = 0; i < num.length; i++) {

//定位每列的元素

    for (int j = 0; j < num[i].length; j++) {

System.out.print(num[i][j]);

}

}

    System.out.println();

    }

结果:

123456











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我先来一碗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值