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

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

扩展赋值运算符

扩展赋值运算符属于比较偷懒的一种方式,+=,-=,*=,/=都是同样的原理和运用方式,不深入学习,就代码示例一下

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) {

}

}

相关文章

365500 伊朗男篮与突尼斯男篮激战正酣谁能在国际赛场上笑到最后
beat365倍率 PS怎么把选区转为路径或者形状?
365bet亚洲真人 蕾的繁体字

蕾的繁体字

🗓️ 02-12 👁️ 9518
365500 迅雷软件一直出现崩溃问题的常见解决方法
365bet亚洲真人 [梗盘点]小轩在不在?盘点PDD刘谋直播热门梗出处
365bet亚洲真人 揭秘打鱼游戏:算法背后的智慧与陷阱