java基础学习总结(二):运算符、键盘录入

运算符是什么

在生活中,存在各种各样的数据运算,例如:加、减、大于(>)、小于(<);为了解决生活中的问题,就需要把生活中的所有常见的运算移植到Java中,对常量和变量进行操作,我们就称之为运算符。

表达式是什么

用运算符把常量或者变量连接起来的java语法的式子就可以称为表达式,不同运算符连接的式子体现的是不同类型的表达式,例如:a + b;a > b 等。

运算符

常用的运算符有:算术运算符、赋值运算符、关系运算符(比较运算符)、逻辑运算符和三元运算符。

1. 算数运算符

和数学中的算术运算基本一致。
运算符号:+; - ; *(×) ; /(÷) ; % (取余) ; ++(自增); --(自减)
注意事项
① 在Java中进行算术运算的时候,运算符两侧的类型一致的时候,运算的结果必须和运算的数据类型保持一致。
② 当算术运算两侧的类型不一致的时候,结果向大的类型保持。

System.out.println(4321 / 1000 * 1000); //4000
System.out.println(4321 / 1000.0 * 1000); //4321.0

2.1 取余和除法的区别
取余得到的是两个相除数据的余数;除法得到是两个相除数据的商。
2.2 字符和字符串参与加法操作
+对于字符的运算:将字符转成 ASCII 码表中的十进制的值进行计算。(‘0’ – 48,‘a’ – 97,‘A’ – 65)
+对于字符串的运算:将字符串拼接后面的内容,生成一个更长的字符串。

System.out.println(a-5+"hehe"); //5hehe  
System.out.println("heihei"+b+5); //heihei105

2.3 算术运算中的自加和自减
++,-- 针对一个变量来使用,在变量的值的基础上+1或-1
注意:
1.如果单单只在变量上使用++,减减,符号在前在后没有区别
2.如果++,减减是在运算中那么就不一样了
如果++或者–在变量的后面(右侧),先拿变量参与操作,后变量做++或者–;
如果++或者–在变量的前面(左侧),先变量做++或者–,后拿变量参与操作;

int a = 10;
int b = a++; //a:11 b:10
int b = ++a; //a:11 b:11
2. 赋值运算符

基本的赋值运算符:=
混合的赋值运算符:+=,-=,*=,/=,%=
注意:混合赋值运算,自带有强制数据类型转换!!!

b += 5; // 就是 b = (b的数据类型)(b + 5);
3. 关系运算符(比较运算符)

关系运算符:==,!=,>,>=,<,<=
关系运算符的结果都是boolean型,要么是true,要么是false。

4. 逻辑运算符

逻辑运算符:要求两侧的运算类型必须是boolean类型。逻辑运算符就是把多个boolean类型的值连接在一起。
分类:双与(短路与)—> &&; 单与 —> & ;双或(短路或)—> || ;单或 —> | ;异或 —> ^; 非 —> !

  • 逻辑与(&和&&):一假即假
    &和&&的区别:&两侧的表达式都要去判断;&&如果左侧的表达式是false,右侧就不执行判断。
  • 逻辑非(|和||):一真即真
    |和||的区别:|两侧的表达式都要去判断;||如果左侧的表达式是true,右侧就不执行判断。
  • 逻辑异或(^):相同为假,不同为真
  • 逻辑非(!):取反
5. 三元运算符

格式:返回值类型 变量名 = 表达式1 ? 表达式2 : 表达式3;
运算原则:
1.表达式1最终的结果必须是布尔型的值,true或false
2.如果表达式1的结果为true,那么就将表达式2作为结果返回
3.如果表达式1的结果为false,那么就将表达式3作为结果返回
4.三元运算符一定有结果,结果必须从表达式2和表达3中返回,表达式最终结果是常量

int a = 20;
int b = 30;
int max = a>b?a:b;

键盘录入

键盘录入的3步骤:①导包;②创建对象;③调用方法获取输入的值

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入第一个数据:");
        int a = scanner.nextInt();
        System.out.println("请输入第二个数据:");
        int b = scanner.nextInt();
        System.out.println("请输入第三个数据:");
        int c = scanner.nextInt();
        int temp = a > b ? a : b;
        int max = temp > c ? temp : c;
        System.out.println("max: " + max);
    }

你可能感兴趣的:(java基础)