`运算符
对变量和常量的操作过程称为运算
对变量和常量进行操作的符号--------运算符\
算术运算符
-------------------------+ 加
------------------------- - 减
-------------------------* 乘
-------------------------/ 除
-------------------------++ 自增
-------------------------- – 自减
-----------------------------% 取模
------------------- + 字符串连接
赋值运算符
+ += -+ /= %=
注意这里默认强制类型转换 比如
short s=1; short s=1;
short s=s+1; short s+=1;
没有进行强制类型转换 默认进行
比较(关系)运算符
== > < != >= <=
比较运算符的结果都是布尔型的
逻辑运算符
& and 与运算
| or 或运算
^ xor 异或
! not 非
&& 短路
|| 短路
也是连接布尔类型
位运算符
数值写成二进制 按位进行 与 或 异或 非 运算
注意
移位时 >> 右移时最高位 是0就补0
是1补1
<<左移时 缺位补0
>>>无符号右移 缺位补0
三目运算符
格式(表达式1>表达式2)?ture:false
比较两个表达式 成立 输出ture 反之false
关于键盘录入数据
前几天的程序 定义的值都是自给的 所以改为键盘录入 比较灵活
首先格式
//导包
import java.util.Scanner;
读取 Scanner这个类
class Code{
public staic void main(String[] args)
{
//创建键盘录入对象
Scanner sc=new Scanner(System.in);
//提示
System .out.println(“输入一个字符”)
//接受数据
int result=sc.nextInt();
System.out.print(“输出的数据”)
}
}
这是一个简单的键盘录入程序
程序练习
需求:
没有说明数据类型,都默认使用int接收!
1获取两个整数中的最大值
2获取三个整数中的最大值
3比较两个整数是否相同
//获取两个整数中的最大值
/*class Code{
public static void main(String[] args){
int a=2;
int b=3;
int z=((a>b)?a:b);
System.out.println(z);
}
} */
//获取三个整数中的最大值
/*class Code{
public static void main(String[] args){
int a=3;
int b=4;
int c=5;
//方法一 利用中间值
//比较 a和b的最大值
int temp =(a>b)?a:b;
//temp和c比较
int temp1=(temp>c)?temp:c;
System.out.println(temp1);
//利用三元法
int z=(a>b)?((a>c)?a:c):((b>c)?b:c);
System.out.println(z);
}
}
*/
//比较两个数是否相等
/*class Code{
public static void main(String[] args){
int a=10;
int b=10;
boolean flag=(a==b);
System.out.println(flag);
}
}
*/
//通过键入实现
//导包
/*import java.util.Scanner;
class Code{
public static void main(String[] args){
//创建键入对象
Scanner sc=new Scanner(System.in);
//提醒
System.out.println("输入第一个数");
// 接受
int a=sc.nextInt();
//提醒
System.out.println("输入第二个数");
//接受
int b=sc.nextInt();
int c=(a>b)?a:b;
System.out.println( "最大值:"+c);
}
}*/
/*import java.util.Scanner;
class Code{
public static void main(String[] arges){
Scanner sc=new Scanner(System.in);
System.out.println("输入第一个数");
int a=sc.nextInt();
System.out.println("输入第二个数");
int b=sc.nextInt();
System.out.println("输入第三个数");
int c=sc.nextInt();
int z=(a>b)?((a>c)?a:c):((b>c)?b:c);
System.out.println("最大数:"+z);
}
}
*/
import java.util.Scanner;
class Code{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("输入第一个数");
int a=sc.nextInt();
System.out.println("输入第二个数");
int b=sc.nextInt();
boolean flag=(a==b);
System.out.println(flag);
}
}