1. 程式人生 > 其它 >Java學習(04)——java基礎02

Java學習(04)——java基礎02

運算子

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幫助文件Overview (Java Platform SE 8 ) (oracle.com)

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檔案;