关于2.0课程小结
一、运算符
1、 算术运算符: +,-,*,/,%,++,- -
关于取余数和除法运算
%:取余运算符。得到的是两个相除数据的余斜体样式数。
%:判断两个数据是否整除。
/ :除法运算符。得到是两个数据相除的商。
关于++和- -
根据++和–放在变量的前后位置变化,相应的用法不同。单独使用时无论前后,结果一致。
参与操作时:
A: 如果++或者- -在变量的后面,先拿变量参与操作,后变量做++或者–
B: 如果++或者- -在变量的前面,先变量做++或者–,后拿变量参与操作
public static void main(String[] args) {
int a=10;
int b=++a;
System.out.println("b:"+b); //b=11
int c=b++;
System.out.println("c:"+c); //c=11
int x=--c;
System.out.println("x:"+x); //x=10
}
2、赋值运算符
基本的赋值运算符:=
扩展的赋值运算符:+=,-=,*=,/=,%=
+=:
int a=10;
a+=20;
System.out.println(a); //a=30 a+=20;相当于a = (a的数据类型)(a + 20);
int a=10;
a*=20;
System.out.println(a); //=200
同理/= ;-=;
%=:
int a=10;
int b=7;
a%=b;
System.out.println(a); //a=3 求a余b的值,(a数据类型)(a%b)
3、关系运算符
关系运算符:
==,!=,>,>=,<,<=
关系运算符的结果是boolean类型。
4、逻辑运算符
&,|,^,!
&&,||
&逻辑 与:有false则false。
|逻辑 或:有true则true。
^逻辑 异或:相同为false,不同为true。
!逻辑非:非false则true,非true则false。
特点:偶数个不改变本身。
&和&&的区别
a:最终结果一样。
b:&&具有短路效果。左边是false,右边不执行。
&是无论左边是false还是true,右边都会执行。
||和|的区别?
a:最终结果一样
b:||具有短路效果.左边是true,右边不执行
|是无论左边是false还是true,右边都会执行
5、三元运算符
格式
(关系表达式)?表达式1:表达式2; // (a>b)?a:b;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = (a > b) ? a : b;
System.out.println("c:" + c); //a<b,所以输出b c=b=20
boolean(比较两个数据是否相等)
int a = 10;
int b = 20;
boolean flag = (a == b) ? true : false; //a不等于b,输出false
System.out.println(flag); //false
二、键盘录入
键盘录入数据的步骤:
A:导包(位置放到class定义的上面)
import java.util.Scanner;
B:创建对象
Scanner sc = new Scanner(System.in);
C:接收数据
int x = sc.nextInt();
package Demo5;
//录入两个数据,求和
//导包
import java.util.Scanner;
public class test01 {
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 sum=a+b;
System.out.println("sum:"+sum); //输入5,6 sum:11
}
}
eclipse快捷导包方法:shift+ctrl+o