JAVA里面的运算符包括:1,算术运算符(+,-,*,/),取模运算符(%)

2,自增自减运算符(++,--)

3,关系运算符(<,>,<=,>=,==,!=)

4,位运算符(&,|,^,~)

5,逻辑运算符(&&,||,!)

6,移位运算符(<<,>>,<<<)

7,三目运算符(?:)

其中利用按位异或(^)运算符可以给信息进行简单的加密:

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

    char c1 = '十';
    char c2 = '点';
    char c3 = '进';
    char c4 = '攻';
    char secret = '9';

    //打印加密前的明文
    System.out.println("------->" + c1 + c2 + c3 + c4);
    //打印加密后的明文
    char m1 = (char)(c1 ^ secret);
    char m2 = (char)(c2 ^ secret);
    char m3 = (char)(c3 ^ secret);
    char m4 = (char)(c4 ^ secret);

    System.out.println("发送的密文:" + m1 + m2 + m3 + m4);
    //打印解密后的明文
    char r1 = (char)(m1 ^ secret);
    char r2 = (char)(m2 ^ secret);
    char r3 = (char)(m3 ^ secret);
    char r4 = (char)(m4 ^ secret);

System.out.println("解密后的明文:" + r1 + r2 + r3 + r4);


  }


}

三目运算符的简单试手

输入一个数,如果该数能够被3整出,输出真,否则输出假:

import java.util.Scanner;

class ZuoYe10{

public static void main(String[] args){
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
int b = a % 3;
char result;
result = b == 0 ? '真' : '假';
System.out.println("result=" + result);

}

}

简单语句:if -else if-else分支语句:

示例:输入一个0到23的数字,规定0-5为早晨,6-11为上午,12-17为下午,18到23为晚上。

import java.util.Scanner;
class ZuoYe08{

public static void main(String[] args){
Scanner scan = new Scanner(System.in);
byte time = scan.nextByte();
if(time >= 0 & time <=5){
System.out.println("早晨");
}else if (time >= 6 & time <= 11){
System.out.println("上午");
}else if (time >= 12 & time <= 17){
System.out.println("下午");
}else if (time >=18 & time <=23){
System.out.println("晚上");
}else {
System.out.println("数据错误");
}
}


}

switch选择分支语句:

switch(表达式){

case<整形常量1>:

当整形常量表达式的结果为整形常量1时执行的语句;break;

case<整形常量2>:

default:

当整形常量表达式的结果不满足所给出的整形常量时所执行的语句;break;

//break:跳出当前循环

//continue:跳出本次循环

示例:

import java.util.Scanner;

class SwitchDemo{

public static void main(String[] args)

Scanner scanner = new Scanner(System.in);

String date = scanner.next();

if(date >7 || date <=0){

System.out.println("输入的数字不合法!");

System.exit(0);//退出运行
}

String today = "";

switch(date){
case "周一":
today = "周一 工作日";
System.out.println("今天是:" + today);
break;
case "周二":
today = "周二 工作日";
System.out.println("今天是:" + today);
break;
case "周三":
today = "周三 工作日";
System.out.println("今天是:" + today);
break;
case "周四":
today = "周四 工作日";
System.out.println("今天是:" + today);
break;
case "周五":
today = "周五 工作日";
System.out.println("今天是:" + today);
break;
case "周末":
today = "周末 休息日";
System.out.println("今天是:" + today);
break;
default:
System.out.println("输入内容有误。。。。。");
break;
}



}



}

for循环语句:

for(<定义循环变量并赋初值>;<循环变量范围>;<循环变量每次变化的步长>;){

  • 当循环因子满足布尔型循环条件时执行的语句,
  • 当前一次循环执行完成后循环因子步进执行,
  • 然后回到循环体首进行下一次循环;

} 

示例:求1加到100的和

class For{

  public static void main(String[] args){

    int sum=0;

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

      sum += i;

      }

    }

  }

while循环

示例:使用while计算从1 乘到20的值

class WhileDemo{


public static void main(String[] rags){
int i = 1;
long muti = 1;
while(i <= 20){

muti = muti*;
i++;
}

System.out.println("20的阶乘的值为:" + muti);

}

 

}

posted on 2017-03-19 17:27  BabyLoveRose  阅读(1348)  评论(0编辑  收藏  举报