java基础运算符04(扩展运算符,三元运算符,包机制)

发布时间 2023-08-19 18:11:28作者: 是葳蕤

扩展赋值运算符

  • 扩展赋值运算符属于比较偷懒的一种方式,+=,-=,*=,/=都是同样的原理和运用方式,不深入学习,就代码示例一下
public class Demo {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        a+=b;//a=a+b
        System.out.println(a);
        a-=b;//a=a-b
        System.out.println(a);
        a*=b;//a=a*b
        System.out.println(a);
        a/=b;//a=a/b
        System.out.println(a);
    }
}

输出结果:

30//此时第一次运算a=a+b,值为30
10//经过第一次运算后a=30,a-b=30-20=10
200//第三次运算,此时a=10,a*b=10*20=200
10//第四次运算,此时a=200,a/b=200/20=10

Process finished with exit code 0

  • 在这里补充一下字符串拼接符+,只要+左右出现了String类型,就会把其他的也转换成String类型,例:
public class Demo {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        System.out.println(a+b);//打印a+b
        System.out.println(""+a+b);//打印字符串连接a+b
        System.out.println(a+b+"");//打印a+b连接字符串
    }
}

输出结果:

30//常规打印a+b=10+20=30
1020//左边是字符串和拼接符,这里就以拼接的形式打印了出来1020
30//因为字符串在后边,所以先进行了运算,后进行拼接

Process finished with exit code 0
  • 如果问在拼接的时候字符串在前和在后有什么区别么?答:有的,字符串在前就先拼接,后边不进行运算了,如果字符串在后,前边是依旧进行运算的,运算完之后进行拼接

三元运算符

  • x ? y : z的含义是如果x为真则结果为y,否则结果为z,代码实例:
public class Demo {
    public static void main(String[] args) {
        int age =50;
        String type = age<18 ? "未成年" : "成年";
        System.out.println(type);
    }
}

输出结果:

成年

Process finished with exit code 0
  • 之后流程控制会学到if,这里属于是比较快捷简单的

包机制

  • 包的本质就是文件夹,为了更好的组织类,java提供了包机制,用来区别类名的命名空间(在同一个包底下不能有重复的类名,所以想要相同的类名,就需要另一个包,就像是windows文件下面不能有相同名称的文件,只要把相同名称的文件,放到两个不同的文件夹下面,就可以同时存在两个相同名字的文件)
  • 包名语法格式为:
package pkg1[.pkg2[.pkg3......]]
  • 一般用公司域名倒置作为包名:www.baidu.com,包名就应该是:com.baidu.www
  • 为了能使用某个成员的包,我们需要在java程序中明确写出如何导入该包,使用import语句即可完成此功能
import package1[.package2...].(classname|*);
package base1;
import base.hello;//导入类
import base.*;//导入这个包下所有类
public class Demo {
    public static void main(String[] args) {
    }
}