關鍵字


關鍵字:不允許開發者修改的識別符號
自定義識別符號,變數和常量,開發者可以自己來定義名稱,
使用最多自定義識別符號就是來標識變數和常量
1)變數:變化的量,定義好變數可以再次賦值,可以賦值多次,之前的值就被覆寫
2)常量:final 變數,只能賦值一次,不能再次賦值,再次賦值會報錯!
package cn.tedu.keywords;
//創建一個測驗類,測驗變數和常量
public class TestVar {
static final String s1 = null; //定義常量,初始化值null
public static void main(String[] args) {
//定義變數:變數型別 變數名稱 = 值;
int age = 30; //定義變數age,給它初始化30;
System.out.println(age); //30
//訪問變數,改變它的值
//Duplicate local variable age 區域變數重復定義,區域變數在方法體內只能定義一次
age = 40; //第一次再次賦值
age = 50; //第二次再次賦值
System.out.println(age); //50
//常量在變數寫法基礎上,給它增加一個修飾關鍵字 final
final String s = "abc"; //字串
System.out.println(s);
//The final local variable s cannot be assigned. 分配
// It must be blank and not using a compound assignment
//s = "123"; //常量不能再次賦值
System.out.println(s);
//s1 = "aaa"; //The final field TestVar.s1 cannot be assigned
System.out.println(s1);
}
}
數學不行,能不能學好計算機軟體
1)不搞大資料演算法,人工智能演算法,資料挖掘工程師,
就可以學的很好,這類人不需要數學功能,
只需要懂:+加、-減、*乘、/整除、 % 取余
2)大資料演算法、人工智能、財務報表、資料挖掘
要求資料功底非常好,統計學,計算機專業,機械制造、數學
概率論、離散資料、高數
第一類企業需求:99%,第二類企業需求:1%,薪資高,
關系運算子結果布爾型別,布林值:true真,false假
package cn.tedu.keywords;
//取余算術運算子
public class TestMod {
public static void main(String[] args) {
//經典案例:判斷一個數字為偶數或者奇數
//對2取余,如果余數0-偶數;如果余數1-奇數
int n = 8;
int r = n % 2; //對n數字進行取余2
//如果+不論是左邊還是右邊有字串,這個+就是連接符,
//前面整數java底層會自動轉換為字串
System.out.println(n + "%2=" + r);
}
}
運算子

自增自減
package cn.tedu.keywords;
//自加++和自減--
public class TestSelf {
public static void main(String[] args) {
int n = 10;
//把n加1后再賦值給n,
//賦值陳述句是先執行右邊,計算完結果,然后結果賦值給n
//n = n +1; //10+1
// n++; //等價上面n=n+1
// ++n; //等價上面n=n+1
// System.out.println(n);
//注意演算程序
System.out.println(n++); //10,先打后加,n=11
System.out.println(++n); //12,先加后打,n=12
System.out.println(--n); //11,先減后打,n=11
System.out.println(n--); //11,先打后減,n=10
}
}
關系運算子
package cn.tedu.keywords;
//關系運算子,運算的結果布林值
public class TestEqu {
public static void main(String[] args) {
int age1 = 20;
int age2 = 10;
//判斷相等 ==
System.out.println( age1 == age2 ); //true,false
//判斷不等 !=
System.out.println( age1 != age2 ); //false,true
//判斷小于等于 <=
System.out.println( age1 <= 18 ); //true,false
}
}
與或非
package cn.tedu.keywords;
/*
* 邏輯運算子:
* 與and && 特點:有一個為false結果就為false
* 或or || 特點:有一個為true結果就為tue
* 非not ! 特點:取反
*/
public class TestAndOrNot {
public static void main(String[] args) {
boolean b1 = false; //true;
boolean b2 = false;
System.out.println( b1 && b2 ); //false,并列,false
System.out.println( b1 || b2 ); //true,或者,false
System.out.println( !b1 ); //false,取反,true
//把所有情況窮舉
//與 &&
System.out.println( true && true ); //true
System.out.println( true && false ); //false
System.out.println( false && true ); //false
System.out.println( false && false ); //false
//或 ||
System.out.println( true || true ); //true
System.out.println( true || false ); //true
System.out.println( false || true ); //true
System.out.println( false || false ); //false
}
}
利用三目運算式求最大值
package cn.tedu.keywords;
/*
* 獨特:三元(三目)運算式
* 固定結構:3個部分組成,a布爾運算式 ? b值:c值
* 結果:如果運算式true,回傳b,如果運算式false,回傳c
* 經典案例:兩個值求最大值
*/
public class Test3Var {
public static void main(String[] args) {
int x = 300;
int y = 100;
//x>y 布爾運算式,它結果true/false
int r = x>y ? x : y;
System.out.println( r );
}
}
三個值求最大值
package cn.tedu.keywords;
/*
* 獨特:三元(三目)運算式
* 固定結構:3個部分組成,a布爾運算式 ? b值:c值
* 結果:如果運算式true,回傳b,如果運算式false,回傳c
* 經典案例:兩個值求最大值
*/
public class Test3Var {
public static void main(String[] args) {
int x = 300;
int y = 100;
int z = 500;
//1、兩個值求最大值,應用一次三目運算式
//x>y 布爾運算式,它結果true/false
int r = x>y ? x : y;
System.out.println( r );
//2、三個值求最大值,應用兩次三目運算式
r = x>y ? x : y; //此時r代表了x和y中的最大值
//拿最大值r和z進行比較
r = r>z ? r : z;
System.out.println( r );
//3、三個值求最大值,一行寫完
//r = x>y ? x : y; //這個運算式就可以當做一個值,和z比較即可
r = (x>y ? x : y)>z ? (x>y ? x : y) : z; //利用小括號進行優先計算
System.out.println( r );
}
}

加等、減等、乘等、除等
package cn.tedu.keywords;
//快捷加+=、減-=、乘 *=、除 /=(整除)
public class TestYun {
public static void main(String[] args) {
int a = 10;
int b = 2;
//加+=
//System.out.println( a+=b ); //12
a = a+b;
System.out.println( a ); //當前a=12
//減-=
System.out.println( a-=b ); //等價于 a-b結果賦值a a=a-b; 當前a=10
//乘*=
System.out.println( a*=b ); //當前a=20
//整除 /=
System.out.println( a/=b ); //當前a=10
}
}
測驗新方式
在運行測驗類,main很討厭,它只能有一個,這時我們假定需要多個方法去執行,如果寫成多個方法,太麻煩,把不用代碼屏蔽,打開其他代碼,來回屏蔽,也不方便,
引入新的技術,可以在一個類中有多個測驗方法,每個方法獨立,這個技術jUnit 單元測驗,
開發步驟:
1)在專案中引入jUnit支持 (一個專案中只需要一次)
2)在類中導包import,org.junit.Test
3)在指定的方法上戴個帽子:@Test 注解
2和3步驟,需要單元測驗junit,就得匯入
4)運行 java junit
可以運行所有方法,也可以指定單個運行
jUnit執行一個類的多個方法
package cn.tedu.keywords;
//呼叫@Test注解@interface標識
//導包陳述句可以自己寫
import org.junit.Test;
//這個類單元測驗類
//寫@Test注解,eclipse會提示我們匯入jar,里面很多class,Test.class
/*
* 有多個方法,任何空白地方右鍵運行junit test
* 會執行哪個方法? 都執行
* 會全部執行嗎? 是
* 有順序嗎?junit沒有順序
*/
public class TestSelfUnit {
@Test //導包過了,無需再次匯入import寫一次多次呼叫
public void sub() {
int i = 10;
System.out.println( "sub " + i-- );
}
//規定:單元測驗方法必須開放public,無回傳值void,必須無參
@Test //這個注解必須放在方法上面
public void add() {
int i = 10;
System.out.println( "add " +i++ );
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/279577.html
標籤:java
下一篇:Java——類和物件的使用練習
