日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java中加二怎么打_Java(一)(二)

發布時間:2024/1/23 java 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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(一)(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。