Java新手小白入门篇 Java基础(三)

导读:本篇文章讲解 Java新手小白入门篇 Java基础(三),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

Java新手小白入门篇

Java基础

Java新手小白入门篇 Java基础(知识点体系汇总)

Java新手小白入门篇 Java基础(一)
Java新手小白入门篇 Java基础(二)
Java新手小白入门篇 Java基础(三)
Java新手小白入门篇 Java基础(四)
Java新手小白入门篇 Java基础(五)
Java新手小白入门篇 Java基础(六)

  • Java新手小白入门篇系列持续更新中…

一、运算符

1. 算术运算符

  • +,-,/,*

  • % 取余,取模

    5%2  -->  1
    10%5  -->  0
    11%3  -->  2
    
  • ++,–

    • 单独使用时,在前在后都一样

      int a = 5;
      a++;
      ++a;
      
    • 被使用时,在前在后不一样

      • ++在前,先赋值,再使用

        int a = 10;
        System.out.println(++a); // 11
        -------------------------
        int a = 10;
        int b = ++a; // ++在前,先使用,后赋值
        System.out.println(a); // 11
        System.out.println(b); // 11
        
      • ++在后,先使用,再赋值

        int a = 10;
        System.out.println(a++); // 10
        -------------------------
        int a = 10;
        int b = a++; // ++在前,先使用,后赋值
        System.out.println(a); // 11
        System.out.println(b); // 10
        
      • 延展题(无论++在前还是在后,i 在第二次被使用的时候 i 已经改变了)

        int i = 10;
        System.out.println(i + i++);// 20
        -------------------
        int i = 10;
        System.out.println(i++ + i);// 21
        -------------------
        int i = 10;
        System.out.println(i++ + ++i);// 22
        -------------------
        int i = 10;
        System.out.println(++i + i++);// 22
        -------------------
        int a = 5;
        System.out.println(a++>=a);// false
        -------------------
        int a = 5;
        System.out.println(a>=a++);// true
        

2. 关系运算符

<,>,>=,<=,==,!= ,boolean

3. 逻辑运算符

  • && 并且

    • boolean && boolean —> && 的两侧都是boolean类型的值

      int a = 5;
      int c = 6;
      boolean b = a++ > c && a++ < c;
      
    • 短路、见false则false

      int a = 5;
      int c = 6;
      boolean b = a++ > c && a++ < c;
      System.out.println(b); // false
      System.out.println(a); // 6
      
  • || 或者

    • boolean || boolean —> || 的两侧都是boolean类型的值

      int a = 5;
      int c = 6;
      boolean b = a++ > c || a++ < c;
      
    • 短路、见true则true

      int a = 5;
      int c = 6;
      boolean b = a++ > c || a++ < c;
      System.out.println(b); // false
      System.out.println(a); // 7
      
  • ! 取反

    • 见false则变为true,见true则变为false

4. 值运算符

=,+=,-=,*=,/=,%=

5. 字符串连接运算符:

+

int age = 3;
System.out.println("大家好,我叫lss,今年"+age+"岁了");//大家好,我叫lss,今年3岁了
--------------------------------
System.out.println(10+20+""+30);//3030

6. 三目运算

  • 语法:boolean?值1:值2;

  • 执行过程:

    • 计算boolean表达式的值
    • 若为true,则整个表达式的结果取?后的值1
    • 若为false,则整个表达式的结果取?后的值2
    int num = 5;
    int flag = num>0?1:-1;
    System.out.println(flag); //1 
    -------------------------
    int num = 5;
    int flag = num>10?1:-1;
    System.out.println(flag); //-1 
    

在这里插入图片描述

二、经典面试题(仔细思考)

1. 关于自增的简单笔试题

short s = 1;
s += 1;
s = s + 1;
//上述两行代码,是不是一个意思?

2. boolean b = (3*0.1 == 0.3); b的结果是什么?为什么?

false
// 舍入误差

三、分支结构:基于条件之执行的语句

1. if:1条路

if(boolean){
   //语句块
}

2. if…else:2条路

if(boolean){
   //语句块
} else {
   //语句块
}

四、总结(理解)

任何复杂的业务逻辑都可以通过三种结构来实现:

1. 顺序结构

从上往下逐行执行,每句必走

2. 分支结构

有条件的执行某语句,并非每句必走

3. 循环结构

有条件的重复执行某语句

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/107657.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!