前言
工具eclipse
索引快捷鍵alt+/
1.基本數(shù)據(jù)類型
byte,short,int,long,float,double,char,boolean
java中默認(rèn)整數(shù)是int
java中默認(rèn)浮點(diǎn)數(shù)是double
數(shù)據(jù)范圍大小:byte->short->int->long->float->double
int i = (int)6.781//i的值為6
2.運(yùn)算符
算數(shù)運(yùn)算符
+,-,*,/,%,++,--
注意:當(dāng)++a,--a參與賦值運(yùn)算的時候,前置++,--的作用,當(dāng)a++,a--參與賦值運(yùn)算的時候,后置++,--的作用
賦值運(yùn)算符
=,+=,-=,*=,/=,%=
比較運(yùn)算符
==,!=,<,>,<=,>=
邏輯運(yùn)算符
&,|,^,!,&&,||
三元運(yùn)算符
(條件表達(dá)式)?表達(dá)式1:表達(dá)式2
3.引用數(shù)據(jù)類型
Scanner
Scanner類是引用數(shù)據(jù)類型的一種,我們可以使用該類來完成用戶鍵盤錄入,獲取到錄入的數(shù)據(jù)。
package testdemo1;
import java.util.Scanner;
public class demo1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("請輸入一個數(shù)字:");
int n = sc.nextInt();
System.out.println("n的值為"+n);
}
}
Random
Random random = new Random();
//100以內(nèi)隨機(jī)數(shù)
int a = random.nextInt(100);
//0-1.0隨機(jī)小數(shù)
double b = random.nextDouble();
4.流程控制語句
選擇結(jié)構(gòu)
if,else if,switch
循環(huán)語句
while,for,do...while
跳轉(zhuǎn)語句
break
switch和循環(huán)語句中,終止跳出并執(zhí)行之后的代碼
注意:當(dāng)嵌套循環(huán)的時候只跳出內(nèi)層循環(huán),如果需要跳出外層循環(huán)需要添加標(biāo)記
public class BreakDemo02 {
public static void main(String[] args) {
int i, j; // 定義兩個循環(huán)變量
itcast: for (i = 1; i <= 9; i++) { // 外層循環(huán)
for (j = 1; j <= i; j++) { // 內(nèi)層循環(huán)
if (i > 4) { // 判斷i的值是否大于4
break itcast; // 跳出外層循環(huán)
}
System.out.print("*"); // 打印*
}
System.out.print("\n"); // 換行
}
}
}
contiune
終止本次循環(huán)繼續(xù)下次循環(huán)
5.數(shù)組
定義
int[] arr;
arr = new int[3];
arr[0]=1;
int[] arr = {1,2,3};
常見問題
數(shù)組越界,變量為null
二維數(shù)組
//1.
int[][] arr = new int[3][4];
//2.
int[][] arr = new int[3][];
//3.
int[][] arr = {{1,2},{3,4,5,6},{7,8,9}};
6.方法
例子
public class MethodDemo01 {
public static void main(String[] args) {
int area = getArea(3, 5); // 調(diào)用 getArea方法
System.out.println(" The area is " + area);
}
// 下面定義了一個求矩形面積的方法,接收兩個參數(shù),其中x為高,y為寬
public static int getArea(int x, int y) {
int temp = x * y; // 使用變量temp記住運(yùn)算結(jié)果
return temp; // 將變量temp的值返回
}
}
方法的重載
參數(shù)必須不同,和返回值無關(guān),和具體標(biāo)識符無關(guān)
參數(shù)的傳遞
7.類
public class Phone {
/*
* 屬性
*/
String brand;// 品牌型號
String color;// 顏色
double size; // 尺寸大小
}
8.集合
ArrayList<String> list = new ArrayList<String>();//元素需要相同
常用方法
boolean add(int index, Object obj)將指定元素obj插入到集合中指定的位置
Object remve(int index)從集合中刪除指定index處的元素,返回該元素
void clear()清空集合中所有元素
Object set(int index, Object obj)用指定元素obj替代集合中指定位置上的元素