您的位置:首页 > 编程语言 > Java开发

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

2017-10-18 12:29 176 查看
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("1到100之间不能被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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐