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);
}
}