Java中加二怎么打_Java(一)(二)
1.JDK? JRE? JVM三者的關系:
JDK是開發者工具 JRE是運行環境,包含我們開發時所需要的類庫 JVM是虛擬機 它是一個載體 平臺
JDK -> JRE -> JVM (包含關系,在安裝時安裝好了JDK就可以了)
2.JDK重要版本:
JDK1.5 里程碑? JDK7 8市面上最常見的版本,為最穩定的版本 JDK11? 2018年最新版本
3.環境配置:
檢測配置成功: CMD中輸入java javac 有一長串信息及安裝成功 版本檢測:java -version
4.Eclipse:
Java package(創建java工程) -> package(創建包) -> class(創建類)
自動編譯? ?運行: 快捷鍵 Alt + F11 (但是不推薦)
5.Eclipse工作空間的基本配置:
A:行號的顯示和隱藏
顯示:在代碼區域的最左邊的空白區域,右鍵 -- Show Line Numbers即可。
隱藏:把上面的動作再做一次。
B:字體大小及顏色
a:Java代碼區域的字體大小和顏色:
window -- Preferences -- General -- Appearance -- Colors And Fonts -- Java -- Java Edit Text Font
b:控制臺
window -- Preferences -- General -- Appearance -- Colors And Fonts -- Debug -- Console font
c:其他文件
window -- Preferences -- General -- Appearance -- Colors And Fonts -- Basic -- Text Font
C:窗體給弄亂了,怎么辦?
window -- Perspective -- Reset Perspective
window -- Perspective -- save Perspective
D:控制臺找不到了,怎么辦?
Window--Show View—Console
6.注釋:
單行注釋: // 多行注釋:/**/ 文檔注釋:/***/
7.關鍵字:
a:被java賦予特殊含義的單詞
b:所有字母為小寫,高級文本編輯器中有高亮顯示.
8.標識符:
a:以 字母 _(下劃線) $ 開頭
b:不能以數字開頭 關鍵字不能為標識符
c:中間不能有空格(可以用_(下劃線代替))
9.常量:
a:在程序執行期間不可以改變的值
b:整型常量 浮點常量 布爾常量 字符常量(單引號引起的字符) 字符串常量(雙引號引起的字符) 空常量
10.變量:
定義的格式 數據類型? ?變量名 =? 初始值;
a:在程序執行過程中.其值在[某個范圍內]可以發生改變的數據
b:在程序中創建了一塊內存空間(小盒子),用來記錄不斷發生改變的常量
c:變量一定要有初始值. int a=0; 也可以
變量小問題:
byte,short,int,long,float,double 問題:為什么float占4個字節,long占8個字節,float卻比long要大呢?
因為整數和小數,底層的二進制存儲結構不同.System.out.println(Float.MAX_VALUE - Long.MAX_VALUE);
總結:
1.?變量名不允許重復
2.?變量[使用之前]必須完成初始化
3.?一條語句可以定義n個變量,但是中間需要通過逗號隔開
11.數據類型:
整數類型:byte 1個字節 shout 2個字節 int 4個字節 long(L)? ?8個字節
浮點類型:float(F) 4個字節 double? 8個字節
布爾類型:true 1個字節 false? ? ?1個字節? [ 理論上來說,八分之一個字節就能表示他的大小,但是計算機當中最小的存儲單位是字節,所以它應該占1個字節。]
字符串類型:char 2個字節
12.數據的隱式轉換:
總結:
1: 將小的數據,給大的數據類型賦值,可以直接賦值。
2.?當小的數據類型和大的數類型做運算的時候,會先將小的,提升為大的之后,再做運算。
舉例:
1:
int i = 10;????// 4個字節
System.out.println(i);
double d = i; // 8個字節
System.out.println(d);
2:
byte a = 100;
int b = 100;
int c = a + b;
13.數據之間的強制轉換:
格式:
(要強轉的類型)將要轉換的值;
總結:將大的數據,給小的數據賦值時,不能直接賦值,需進行強轉
舉例:
1:
int i = 100;byte b = (byte)i;
System.out.println(b);
注意:
如果強轉的值, 超過了數據類型的取值范圍, 那么結果可能會跟我們期望的結果不同(損失精度)
byte b = (byte)130;????????-->??127
-->??-126
14.算術運算符:
算數運算符(自增自減運算符)
賦值運算符
關系運算符[比較運算符]
邏輯運算符
三元運算符[三目運算符]
15.字符和字符串參與加法操作:
System.out.println('a' + 1); // 輸出結果???98
當char類型和整數類型進行運算的時候,實際是 找到底層的ASCII數值,然后進行運算
16.++和--自增自減運算符:
a++: 先用自己去參與運算,再進行自增
++a:先指針,再去參與運算
17.邏輯運算符:
& :無論左邊返回的結果是true還是false, 右邊都必須執行
&&: 有false則false
| :
|| : 有true則true
^(異或) : 相同為false,不同為true 特點:一個數,被另外一個數,異或兩次,該數本身不變。
舉例:
實現兩個變量的數值交換, 不允許定義三方變量,怎么做?
public static voidmain(String[] args) {int a = 10;int b = 20;
a= a ^ b; //10 ^ 20
b = a ^ b; //10 ^ 20 ^ 20 --> 10
a = a ^ b; //10 ^ 20 ^ 10 --> 20
System.out.println(a);
System.out.println(b);
}
18.三元運算符:
格式: (表達式)?值1:值2;
先執行表達式,? true則執行值1 false則執行值2
19.Scanner鍵盤錄入:
1 鍵盤錄入兩個數據并求和2
3 public classDemo_Scanner {4 public static voidmain(String[] args) {5 //1. 創建Scanner鍵盤錄入對象(機器)
6 Scanner sc = newScanner(System.in);7
8 System.out.println("請輸入兩個整數:");9
10 //2. 使用機器的功能,做兩次鍵盤錄入
11 int num1 =sc.nextInt();12 int num2 =sc.nextInt();13
14 //3. 求和
15 System.out.println(num1 +num2);16 }17 }
20.if語句:
三種格式:
(1)if(表達式){
語句體
}
(2)if(表達式){
語句體1
}else{
語句體2
}
(3)if(表達式){
語句體1
}else if{
語句體2
}else{
語句體3
}
執行流程:
首先計算比較表達式1看其返回值是true還是false,
如果是true,就執行語句體1,if語句結束。
如果是false,接著計算比較表達式2看其返回值是true還是false,
如果是true,就執行語句體2,if語句結束。
如果是false,接著計算比較表達式3看其返回值是true還是false,
如果都是false,就執行語句體n+1。
注意事項:最后一個else可以省略,但是建議不要省略,可以對范圍外的錯誤值提示
30.switch語句:
格式:
switch(將要匹配的值) {
case值1:
語句體1;
break;
case值2:
語句體2;
break;
…
default:
語句體n+1;
break;
}
case穿透:
public classDemo3_Switch {/** 結論:switch語句中的break可以省略,但是會出現case穿透的現象
*
* 細節:
* 當表達式匹配成功之后,執行其對應的語句體,但是沒有遇到break,這時候switch將會進入瘋狂狀態
* 不會再進行case的匹配的,只是瘋狂的向下執行,尋找break
*
* 需求:鍵盤錄入數值,根據數值打印內容
* 1-5輸出工作日
* 6-7輸出休息日
*
*
* 問題:
* 什么時候該使用if,什么時候該使用switch?
*
* 對于范圍性的判斷,使用if語句更加合適
*
* 一般匹配固定值的時候,switch更加合理*/
public static voidmain(String[] args) {
Scanner sc= newScanner(System.in);
System.out.println("請輸入:");int week =sc.nextInt();switch(week) {case 1:case 2:case 3:case 4:case 5:
System.out.println("工作日");break;case 6:case 7:
System.out.println("休息日");break;default:
System.out.println("數據非法");break;
}
}
}
總結
以上是生活随笔為你收集整理的Java中加二怎么打_Java(一)(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java代码中加log_Java Log
- 下一篇: python 一次输入10个数_pyth