Java语言支持一下运算符(前4条掌握,后3条了解)
算数运算符: +, - , * , /, %(取余), ++(自加), --(自减)
运算默认int类型,结果会取整,处理方法在运算前将一个值转换为double类型
运算中有高于int类型的值参与则运算结果为该类型; 如果没有则结果默认为int类型
a++ 先赋值再自增 ++a 先自增再赋值 int a = 3 则 b= a++ b=3 a=4 c=++a a=5 c=5
(operator Demo_04)
赋值运算符: =
关系运算符: >, <, >=, <=, ==(等于), !=(不等于);
public class Demo_03 {
static int d = 100;
public static void main(String[] args) {
//关系运算符返回的结果: 布尔值ture false
int a = 10;
int b = 20;
int c = 21;
System.out.println(a > b);
System.out.println(a < b);
System.out.println(a == b);
System.out.println(a != b);
//c 除以 a 取余数 , 叫做模运算
System.out.println(c % a);
}
}
幂运算补充
//幂运算: Math.pow(1,2)多运算会用到工具类进行计算 Math
//快捷方式 Math.pow(3,2).var; 回车
double pow = Math.pow(3, 2);
System.out.println(pow);
逻辑运算符: &&(and), ||(or), !(not);
package operator;
//逻辑运算符
public class Demo_05 {
public static void main(String[] args) {
//&& 与 and || 或 or ! 非 not
boolean a = true;
boolean b = false;
System.out.println("a && b: " +(a&&b)); // 两个为真结果为真,有一个为假则为假
System.out.println("a || b: "+ (a || b)); // 有一个为真则结果为真
System.out.println("!(a && b): "+ !(a && b)); // 取反
//短路运算,当使用&&时,一旦遇到结果为false的内容,后面的代码将不再执行;
System.out.println("================================================");
int c = 5;
boolean d = (c<4)&&(c++<10);
System.out.println(c); // 打印为5 , c++没有进行运算
System.out.println(d);
?
}
}
位运算符: &, |, ^, ~, >>, <<, >>> (了解!!!)
operator Demo_06(没写)
条件运算符? : (待补充)
package operator;
//三元运算符
public class Demo_08 {
public static void main(String[] args) {
// x ? y : z
//如果x == true 即结果为y, 否则结果为z
int score = 50;
String type =score > 60 ? "及格" : "不及格" ;
System.out.println(type);
}
} // 重点,需要掌握
扩展赋值运算符: +=, -=, *=, /=
package operator;
?
public class Demo_07 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a += b; //a = a+b
a -= b; //a = a-b
System.out.println(a);
?
//字符串连接符 + ,String
System.out.println("====================================================");
System.out.println(""+a+b); // String 类型拼接,会把类型全部转化为String 输出为1020
System.out.println(a+b+""); // String在后面,先进行计算 输出30
?
}
}
包机制
为了更好的组织类,Java提供了包机制, 用于区别类名的命名空间; 包的本质就是文件夹
一般用公司域名倒置作为包名;
www.baidu.com 包名 com.baidu.www
建立的包以点为界限分级,如果建立的是一个单级包,在Project中点击齿轮,取消 Compact Middle packages 的勾选
按住Ctrl + 鼠标右键 ,可以查看关键词
为了能够使用某个包的成员,我们需要在Java程序中明确导入该包; 使用"import" 语句可完成此功能
import package1.Demo_01 ; //导入package1包中的Demo_01类
?
import package1.*; //导入package1包中的所有类
右键src--new--package
作用类似于创建一个文件夹
原文:https://www.cnblogs.com/xainyu-list-1/p/14460211.html