Java學習(04)——java基礎02
阿新 • • 發佈:2021-08-28
java支援如下運算子:
-
算術運算子:+,-,*,/,%,++,--
-
賦值運算子:=
-
關係運算符:>,<,>=,<=,==,!=,instanceof
-
邏輯運算子:&&,||,!
-
位運算子:&,|,^,~,>>,<<,>>>(瞭解!!)
-
條件運算子 ? :
-
擴充套件賦值運算子:+=,-=,*=,/=
public class Demo01 {
public static void main(String[] args) {
//二元運算子
//Ctrl+D 複製當前行到下一行
int a = 10;
int b = 20;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / (double) b);
long c = 123123123123L;
int d = 123;
short e = 10;
byte f = 8;
System.out.println(c + d + e + f);//Long
System.out.println(d + e + f);//Int
System.out.println(e + f);//Int
System.out.println(d%e);//取餘 結果為3
//關係運算符返回的結果:正確 錯誤 布林值
//if
System.out.println(a>b);//false
System.out.println(a<b);//true
System.out.println(a==b);//false
System.out.println(a!=b);//true
}
}
初識Math類
public class Demo02 {
public static void main(String[] args) {
//++ -- 自增 自減 一元運算子
int a=3;
int b=a++;//執行完這行程式碼後,先給b賦值,再自增
//a=a+1
System.out.println(a);
//a=a+1
int c=++a;//執行完這行程式碼前,先自增,再給c賦值
System.out.println(a);
System.out.println(b);
System.out.println(c);
//冪運算 我們會使用一些工具類來操作
double pow=Math.pow(2,3);
System.out.println(pow);// 2*2*2 = 8
}
}
邏輯運算子
public class Demo03 {
public static void main(String[] args) {
//邏輯運算子
//與(and) 或(or) 非(取反)
boolean a=true;
boolean b=false;
System.out.println("a&&b:"+(a&&b));//false 邏輯與運算,兩個都為真,結果才為真
System.out.println("a||b:"+(a||b));//true 邏輯或運算,任一個為真,結果都為真
System.out.println("!(a&&b):"+!(a&&b));//true 如果是真,則變為假,如果是假,則變為真
//短路運算
int c=5;
boolean d=(c<4)&&(c++<4);//由於c>4,false,造成短路,&&後面的c++不執行
System.out.println(d);//false
System.out.println(c);//5
//位運算 效率極高!!
/*
A = 0011 1100
B = 0000 1101
A&B 0000 1100
A/B 0011 1101
A^B 0011 0001
~B 1111 0010
2*8=16 怎麼運算最快 2*2*2*2
<< *2
>> /2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2<<3);
}
}
三元運算子
public class Demo04 {
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(""+a+b);//1020 將a+b連成字串
System.out.println(a+b+"");//30 將a+b進行運算
//三元運算子
//x?y:z
//如果x==ture,則結果為y,否則為z
int score=80;
String type=score<60?"不及格":"及格";//必須掌握!!!
//if
System.out.println(type);
}
}
包機制
為了更好地組織類,Java提供了包機制,用於區別類名的名稱空間。
包語句的語法格式為:
package pkg1[.pkg2[.pkg3...]];
一般利用公司域名倒置作為包名;www.baidu.com com.baidu.www
為了能夠使用某一個包的成員,我們需要在Java程式中明確匯入該包,使用“import”語句完成此功能
import package1[.package2...].(classname|*);
JavaDoc
Java8標準版API幫助文件
javadoc命令是用來生成自己的API文件
/**
* @author 萘汝
* @version 1.0
* @since 1.8
*/
public class Doc {
String name;
/**
* @author 萘汝
* @param name
* @return
* @throws Exception
*/
public String test(String name) throws Exception{
return name;
}
}
通過命令列 javadoc引數生成Java檔案;