1.Java中的數據類型分幾類?基本數據類型有哪些? 基本數據類型,和引用數據類型; 基本數據類型分爲: byte
short
int
long
bolean
fort
double
charjava
2.引用數據類型:面試
類、接口類型、數組類型、枚舉類型、註解類型數組
區別: 基本數據類型在被建立時,在棧上給其劃分一塊內存,將數值直接存儲在棧上。 引用數據類型在被建立時,首先要在棧上給其引用(句柄)分配一塊內存,而對象的具體信息都存儲在堆內存上,而後由棧上面的引用指向堆中對象的地址。測試
###03.01_Java語言基礎(邏輯運算符的基本用法)(掌握)優化
A:邏輯運算符有哪些.net
B:案例演示code
邏輯運算符的基本用法對象
注意事項:blog
C:結論:接口
&邏輯與:有false則false。
|邏輯或:有true則true。
^邏輯異或:相同爲false,不一樣爲true。
!邏輯非:非false則true,非true則false。
###03.02_Java語言基礎(邏輯運算符&&和&的區別)(掌握)
###03.03_Java語言基礎(位運算符的基本用法1)(瞭解)
位運算符的基本用法1
&,|,^,~ 的用法
&:有0則0
|:有1則1
^:相同則0,不一樣則1
~:按位取反
###03.04_Java語言基礎(位異或運算符的特色及面試題)(掌握)
A:案例演示
位異或運算符的特色
^的特色:一個數據對另外一個數據位異或兩次,該數自己不變。
B:面試題:
###03.05_Java語言基礎(位運算符的基本用法2及面試題)(瞭解)
:右移 最高位是0,左邊補齊0;最高爲是1,左邊補齊1
:無符號右移 不管最高位是0仍是1,左邊補齊0
###03.06_Java語言基礎(三元運算符的基本用法)(掌握)
(關係表達式) ? 表達式1 : 表達式2;
###03.07_Java語言基礎(三元運算符的練習)(掌握)
###03.08_Java語言基礎(鍵盤錄入的基本格式講解)(掌握)
###03.09_Java語言基礎(鍵盤錄入的練習1)(掌握)
###03.10_Java語言基礎(鍵盤錄入的練習2)(掌握)
###03.11_Java語言基礎(順序結構語句)(瞭解)
###03.12_Java語言基礎(選擇結構if語句格式1及其使用)(掌握)
if(比較表達式) { 語句體; }
###03.13_Java語言基礎(選擇結構if語句注意事項)(掌握)
###03.14_Java語言基礎(選擇結構if語句格式2及其使用)(掌握)
if(比較表達式) { 語句體1; }else { 語句體2; }
a:獲取兩個數據中較大的值
b:判斷一個數據是奇數仍是偶數,並輸出是奇數仍是偶數
注意事項:else後面是沒有比較表達式的,只有if後面有。
###03.15_Java語言基礎(if語句的格式2和三元的相互轉換問題)(掌握)
A:案例演示
B:案例演示
if語句和三元運算符的區別
三元運算符實現的,均可以採用if語句實現。反之不成立。
何時if語句實現不能用三元改進呢?
###03.16_Java語言基礎(選擇結構if語句格式3及其使用)(掌握)
if(比較表達式1) { 語句體1; }else if(比較表達式2) { 語句體2; }else if(比較表達式3) { 語句體3; } ... else { 語句體n+1; }
首先計算比較表達式1看其返回值是true仍是false,
若是是true,就執行語句體1,if語句結束。
若是是false,接着計算比較表達式2看其返回值是true仍是false,
若是是true,就執行語句體2,if語句結束。
若是是false,接着計算比較表達式3看其返回值是true仍是false,
若是都是false,就執行語句體n+1。
###03.17_Java語言基礎(選擇結構if語句格式3練習)(掌握)
A:練習1
需求:鍵盤錄入一個成績,判斷並輸出成績的等級。 90-100 優 80-89 良 70-79 中 60-69 及 0-59 差 ![](https://oscimg.oschina.net/oscnet/bd2d9102f4eab44d65493bd607249c845cf.jpg)
B:練習2
鍵盤錄入x的值,計算出y的並輸出。
x>=3 y = 2 * x + 1;
-1<x<3 y = 2 * x;
x<=-1 y = 2 * x - 1;
###03.18_Java語言基礎(選擇結構if語句的嵌套使用)(掌握)
###03.19_Java語言基礎(選擇結構switch語句的格式及其解釋)(掌握)
A:switch語句的格式
switch(表達式) {//表達式:基本數據類型能夠接受byte,short,char,int;引用數據類型能夠接受枚舉,String字符串(JDK1.7) case 值1: 語句體1; break; case 值2: 語句體2; break; … default: 語句體n+1; break; }
B:switch語句的格式解釋
C:面試題
C:執行流程
###03.20_Java語言基礎(選擇結構switch語句的練習)(掌握)
###03.21_Java語言基礎(選擇結構switch語句的注意事項)(掌握)
###03.22_Java語言基礎(選擇結構switch語句練習)(掌握)
A:看程序寫結果:
int x = 2; int y = 3; switch(x){ default: y++; break; case 3: y++; case 4: y++; } System.out.println("y="+y);
B:看程序寫結果:
int x = 2; int y = 3; switch(x){ default: y++; case 3: y++; case 4: y++; } System.out.println("y="+y);
###03.23_Java語言基礎(選擇結構if語句和switch語句的區別)(掌握)
控制語句:
break的使用場景:只能在switch和循環中
continue的使用場景:只能在循環中 。終止本次循環,繼續下次循環
return的使用場景:返回的意思,用來返回方法
###04.01_Java語言基礎(循環結構概述和for語句的格式及其使用)
for(初始化表達式;條件表達式;循環後的操做表達式) { 循環體; }
###04.02_Java語言基礎(循環結構for語句的練習之獲取數據)
###04.03_Java語言基礎(循環結構for語句的練習之求和思想)
A:案例演示
B:學生練習
###04.04_Java語言基礎(循環結構for語句的練習之水仙花)
需求:在控制檯輸出全部的」水仙花數」
所謂的水仙花數是指一個三位數,其各位數字的立方和等於該數自己。
舉例:153就是一個水仙花數。
153 = 111 + 555 + 333 = 1 + 125 + 27 = 153
###04.05_Java語言基礎(循環結構for語句的練習之統計思想)
需求:統計」水仙花數」共有多少個 `int count=0; for (int i=100;i<=999;i++){
int gewei=i%10; int shiwei=i/10%10; int baiwei=i/10/10%10; if (Math.pow(gewei,3)+Math.pow(shiwei,3)+Math.pow(baiwei,3)==i){ count++; System.out.println(i); }
} System.out.println(count);`
###04.06_Java語言基礎(循環結構while語句的格式和基本使用)
while循環的基本格式: while(判斷條件語句) { 循環體語句; } 完整格式: 初始化語句; while(判斷條件語句) { 循環體語句; 控制條件語句; }
###04.07_Java語言基礎(循環結構while語句的練習)
###04.08_Java語言基礎(循環結構do...while語句的格式和基本使用)
do { 循環體語句; }while(判斷條件語句); 完整格式; 初始化語句; do { 循環體語句; 控制條件語句; }while(判斷條件語句);
###04.09_Java語言基礎(循環結構三種循環語句的區別)
###04.10_Java語言基礎(循環結構注意事項之死循環)
###04.11_Java語言基礎(循環結構循環嵌套輸出4行5列的星星)
如圖: ***** ***** ***** ***** `for (int i=1;i<=4;i++){ System.out.print(i); for (int j=1;j<=5;j++){ System.out.print(j); } System.out.println();}` 注意: System.out.println("");和System.out.print("");的區別
###04.12_Java語言基礎(循環結構循環嵌套輸出正三角形)
需求:請輸出下列的形狀 * ** *** **** ***** `for (int i=1;i<=4;i++){ System.out.print(i); for (int j=1;j<=i;j++){ System.out.print(j); } System.out.println(); }`
###04.13_Java語言基礎(循環結構九九乘法表)
注意: '\x' x表示任意,\是轉義符號,這種作法叫轉移字符。 '\t' tab鍵的位置 '\r' 回車 '\n' 換行 '\"' '\''
###04.14_Java語言基礎(控制跳轉語句break語句)
###04.15_Java語言基礎(控制跳轉語句continue語句)
###04.16_Java語言基礎(控制跳轉語句標號)
outer: for (int i=1;i<=9;i++){ inner: for (int j=1;j<=i;j++){ System.out.print(j+"*"+i+"="+(i*j)+'\t'); break outer; } System.out.println(); }
###04.17_Java語言基礎(控制調整語句練習)
for(int x=1; x<=10; x++) { if(x%3==0) { //在此處填寫代碼 } System.out.println(「Java基礎班」); } 我想在控制檯輸出2次:「Java基礎班「 我想在控制檯輸出7次:「Java基礎班「 我想在控制檯輸出13次:「Java基礎班「 ![](https://oscimg.oschina.net/oscnet/efc0d344465f87a8e650d1e4d0930f59f29.jpg)
###04.18_Java語言基礎(控制跳轉語句return語句)
###04.19_Java語言基礎(方法概述和格式說明)
修飾符 返回值類型 方法名(參數類型 參數名1,參數類型 參數名2...) { 方法體語句; return 返回值; }
###04.20_Java語言基礎(方法之求和案例及其調用)
###04.21_Java語言基礎(方法的注意事項)
###04.22_Java語言基礎(方法的練習)
###04.23_Java語言基礎(方法之輸出星形及其調用)
###04.24_Java語言基礎(方法的練習)
###04.25_Java語言基礎(方法重載概述和基本使用)
在同一個類中,方法名相同,參數列表不一樣。與返回值類型無關。
參數列表不一樣:
###04.26_Java語言基礎(方法重載練習比較數據是否相等)
A:案例演示
###05.26_Java語言基礎(數組) /*
A:什麼是數組的初始化
B:如何對數組進行初始化
C:動態初始化的格式:
D:案例演示
整數類型:byte,short,int,long默認初始化值都是0 浮點類型:float,double默認初始化值都是0.0 布爾類型:boolean默認初始化值false 字符類型:char默認初始化值'\u0000' char在內存中佔的兩個字節,是16個二進制位 \u0000,每個0其實表明的是16進制的0,那麼四個0就是表明16個二進制位
[I@19bb25a
[表明是數組,幾個就表明幾維 I表明是int類型 @是固定的 19bb25a表明的是數組的地址值 / /
A:棧(掌握)
B:堆(掌握)
C:方法區
D:本地方法區
E:寄存器