javaSE基础04
?
javaSE基礎04
一、三木運算符
<表達式1> ? <表達式2> : <表達式3>
"?"運算符的含義是: 先求表達式1的值, 如果為真, 則執行表達式2,并返回表達式2的結果 ; 如果表達式1的值為假, 則執行表達式3 ,并返回表達式3的結果。
二、控制語句
??2.1順序結構(最常見)
特點:代碼從上到下依次執行
2.2選擇結構
If判斷語句:
If(判斷){
執行的語句
}
If(判斷){
執行的語句
}else{
執行的語句
}
?
If(判斷){
執行的語句
}else if(判斷語句){
執行的語句
}
?
Switch語句:
使用注意事項:
1.每一個語句結束后需要有一個break,防止穿透。
2.Switch語句用于判斷的變量只能是int、short、char、byte、String(jdk 7之后才有)
3.Case后面跟的數據必須是常量
?
Switch語句的優點:語句清晰,運行速度快。
??缺點:if能做的switch不一定能做,但是switch能做的if一定能做
?
2.3循環結構
While循環:
結構:
While循環:如果判斷不成立不會走,如果你要做條件判斷,條件只能是boolean類型
while(循環條件){
循環體
}
?
死循環:
while(true){
}
?
Do while循環:不管判斷成立與否,一定會走一次
do{
循環體
} while (循環條件);
?
for(; ;){
循環體
}
?
?
死循環:
for(; ;){
循環體
}
?
2.4小知識點:轉義字符
常見的轉義字符:
\”?雙引號
\’?單引號
\b ?backspace(退格鍵)
\t ?tab
\n 換行
\r 回車
注意:windows上操作文件的時候,需要換行,是需要\r\n一起使用
Import java.io.*
Io為輸入輸出流
?
三、數組
3.1 概念:
用來存同一種數據類型的容器
OC中數組的定義:NSArray ??????NSMutableArray
Java中數組的定義:
數據類型 [ ] 數組名 = new 數據類型 [ 長度 ]
??例:int [ ] arr ?= new int [ 10] ;
如元素沒有被賦值,默認以0來填充
?
??3.2 數組的初始化方式:
1.靜態初始化:這個值給多少就是多少,不能夠改變
Int [ ] arr1 = {1,2,3,4};
2.動態初始化:不可變數組 ?可變數組---->集合 ArrayList
?Int [ ] ?arr2 ?= new int [10];
?
?在對數組進復制時,我們可以使用System類的靜態方法arraycopy()。
arraycopy()方法的簽名如下:
public static void arraycopy(Object source,int sourcePos,Object destination,int destinationPos,int length)
?
該方法實現從源數組的指定位置開始復制指定長度的元素到目標數組的指定位置中,第一個參數就是源數組,第二個參數是要復制的源數組中的起始位置,第三個參數是目標數組,第四個參數是要復制到的目標數組的起始位置,第五個參數是要復制的元素的長度。
?
| 下面這些代碼用來測試使用arraycopy方法 ? import java.util.Arrays; public class TestSystemArraycopy { public static void main(String[] args) { //?此方位為native方法。 // public static native void arraycopy( // Object src, int srcPos, Object dest, // int destPos, int length); //初始化 int[] ids = { 1, 2, 3, 4, 5 }; System.out.println(Arrays.toString(ids)); // [1, 2, 3, 4, 5] //測試自我復制 ? //把從索引0開始的2個數字復制到索引為3的位置上 System.arraycopy(ids, 0, ids, 3, 2); System.out.println(Arrays.toString(ids)); // [1, 2, 3, 1, 2] //測試復制到別的數組上 ? //將數據的索引1開始的3個數據復制到目標的索引為0的位置上 int[] ids2 = new int[6]; System.arraycopy(ids, 1, ids2, 0, 3); System.out.println(Arrays.toString(ids2)); // [2, 3, 1, 0, 0, 0] ? //此功能要求 //源的起始位置+長度不能超過末尾 //目標起始位置+長度不能超過末尾 //且所有的參數不能為負數 |
?
?
轉載于:https://www.cnblogs.com/qlhMeiMei/p/6182085.html
總結
以上是生活随笔為你收集整理的javaSE基础04的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 文件传输:二进制文件传输与文本传输(fi
- 下一篇: JavaEE 的基本实现