运算符:用于 常量和变量操作的符号 表达式:用运算符号链接起来符合java语法的句子 EG: a,b a+b
+,-,*,/ ,%,++,--
+,-,*,/
// +,-,*,/ 使用
// 定义变量
int a = 3;
int b = 4;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
// 整数相除 只能得到整数,要想得到小数 必须有浮点数参与运算
System.out.println(3.0/4);
System.out.println(3/4.0);
% (取余)
%:用于获取 两个数据相除时候的余数 /:用于获取 两个数据相除时候的商
int a1=3;
int a2=5;
System.out.println(a2/a1);
System.out.println(a2%a1);
+
+: 加法运算
++,--
++,-- :自增自减,用于对变量+1 或 -1
package myOperator;
/**
* Created by JackFeng on 2020/2/25.
*/
/*
* ++ -- : 自增自减
*
* */
public class OpeartorDemo1 {
public static void main(String[] args) {
// 定义变量
int a = 123;
System.out.println("a:"+a);
// ++
int b = a++;
System.out.println("a:"+a);
System.out.println("b:"+b);
int c = ++a;
System.out.println("a:"+a);
System.out.println("c:"+c);
}
}
赋值运算符:
package myOperator;
/**
* Created by JackFeng on 2020/2/25.
*/
/*
* 赋值运算符:
* 基本的赋值运算符:=
* 扩展的赋值运算符:+=,-=,*=,/= ...
*
* */
public class OpeartorDemo2 {
public static void main(String[] args) {
// 定义变量
int a = 25; // 把 25 赋值给int 类型的变量a
// += 操作
// 拿+= 左边和右边的数据做 加法,然后赋值给左边
a += 5;
System.out.println(a);
// 注意:扩展的赋值运算符,隐含了 强制类型转换
// 有一个变量 a, a+=5;
// 相当于:a=(a的数据类型)(a+5)
short s = 1;
s += 1;
System.out.println(s);
}
}
关系运算符:
注意事项:
逻辑运算符:
&(或)
有false 则false
|(与)
有true则true
^(异或)
相同则false,不同则true
!(非)
true则false,false 则 true
&&
&& 和 & 的结果一样 && 与 & 的区别:
||
|| 和 | 的结果一样 || 与 | 的区别:
三元运算符:
执行流程:
// 三元运算符
int aa = 10;
int bb = 20;
int cc = (aa > bb) ? aa : bb;
System.out.println("====");
System.out.println("cc"+cc);
//输出
====
cc:20
案例:取三个数中的最大值
// 获取三个数的最大值
int q = 11;
int w = 12;
int e = 22;
// 先获取两个数据的最大值,然后再和第三个数据比较即可
int temp = (q > w) ? q : w;
int max = (temp > e) ? temp : e;
System.out.println("+++++++++");
System.out.println("max:"+max);
package myScanner;
/**
* Created by JackFeng on 2020/2/25.
*/
/*
*
* 键盘录入:
* 如何实现?JDK提供的类Scanner
* 使用步骤:
* A: 导包
* import java.util.Scanner;
* 在一个类中顺序:package > import > class
* B: 创建键盘录入对象
* Scanner sc = new Scanner(System.in)
* C: 接受数据
* int i = sc.nextInt();
*
*
*
* */
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入数据:");
int i = sc.nextInt();
System.out.println("i:"+i);
}
}
录入数据求和
// 录入数据 并且求和
System.out.println("请输入第一个数据:");
int aa = sc.nextInt();
System.out.println("请输入第二个数据:");
int bb = sc.nextInt();
// 数据求和
int sum = aa + bb;
System.out.println("sum:"+sum);
// 比较两个数据是否相等
// boolean flag = (aa == bb) ? true : false;
boolean flag = (aa == bb);
System.out.println(flag);
// 录入三个数据,三个数据的最大值
System.out.println("请输入第三个数据:");
int cc = sc.nextInt();
int temp = (aa > bb) ? aa : bb;
int max = (temp>cc)?temp:cc;
System.out.println("max:"+max);