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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

笔记02-java基础语法

發布時間:2023/12/14 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 笔记02-java基础语法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 1 運算符
    • 算術運算符
    • 1.2 算術運算符
      • 1.3字符的+操作
    • 1.4字符串的+操作
  • 2 賦值運算符
    • 2.1賦值運算符
  • 3 自增自減運算符
    • 3.1 自增自減運算符
  • 4 關系運算符
  • 5 邏輯運算符
    • 5.1 邏輯運算符
    • 5.3 短路運算符
  • 6 三元運算符
    • 6.1 三元運算符
  • 數據輸入
    • 數據輸入概述
    • Scanner使用的基本步驟
  • 分支語句
  • 流程控制
    • 流程控制語句分類
    • 順序結構
  • if語句
    • if語句格式1
    • if語句格式2
    • if語句格式3

1 運算符

算術運算符

運算符: 對常量或者變量進行操作的符號
表達式: 用運算符把常量或者變量連接起來符合java語法的式子就可以稱為表達式.
不同運算符連接的表達式體現的是不同類型的表達式
舉例:

int a = 10;int b = 20;int c = a+b;

+: 是運算符,并且是算術運算符
a+b: 是表達式,由于+是算術運算符,所以這個表達式叫算術表達式

1.2 算術運算符

符號 作用 說明
+加 參看小學一年級
-減 參看小學一年級
*乘 參看小學二年級,與“×”相同
/ 除 參看小學二年級,與“÷”相同
%取余 獲取的是兩個數據做除法的余數
注意:
/和%的區別:兩個數據做除法,/取結果的商,%取結果的余數。
整數操作只能得到整數,要想得到小數,必須有浮點數參與運算。

int a = 10; int b = 3;System.out.println(a / b); // 輸出結果3System.out.println(a % b); // 輸出結果1 /** 算數運算符 */ public class OperatorDemo01{public static void main (String[] args){//定義兩個變量int a = 4;int b = 3;System.out.println(a+b);System.out.println(a-b);System.out.println(a*b);System.out.println(a/b);System.out.println(a%b);//除法得到的是商,取余得到的是余數//整數相除只能得到整數,要想得到小數,必須有浮點數參與System.out.println(6.0 / 4);} }

1.3字符的+操作

char類型參與算術運算,使用的是計算機底層對應的十進制數值。需要我們記住三個字符對應的數值:
‘a’ – 97 a-z是連續的,所以’b’對應的數值是98,'c’是99,依次遞加
‘A’ – 65 A-Z是連續的,所以’B’對應的數值是66,'C’是67,依次遞加
‘0’ – 48 0-9是連續的,所以’1’對應的數值是49,'2’是50,依次遞加

算術表達式中包含不同的基本數據類型的值的時候,整個算術表達式的類型會自動進行提升。
提升規則:
byte類型,short類型和char類型將被提升到int類型,不管是否有其他類型參與運算。
整個表達式的類型自動提升到與表達式中最高等級的操作數相同的類型
等級順序:byte,short,char --> int --> long --> ?oat --> double

/** 字符+的操作 */ public class OperatorDemo02{public static void main(String[] args){//定義兩個變量int i = 10;char c = 'A';//'A'的值是65c = 'a';//'a'的值是97c = '0';//'0'的值是48System.out.println(i + c);//char j = i+c;//char類型會被自動提升為int類型int j = i+c;System.out.println(j); //int k = 10+13.14;double d = 10+13.14;} }

1.4字符串的+操作

當“+”操作中出現字符串時,這個”+”是字符串連接符,而不是算術運算。
在”+”操作中,如果出現了字符串,就是連接運算符,否則就是算術運算。當連續進行“+”操作時,從左到右逐個執 行。

/** 字符串+操作 */ public class OperatorDemo03{public static void main(String[] args){System.out.println("itheima"+ 666); // 輸出:itheima666System.out.println(1 + 99 + "年黑馬"); // 輸出:100年黑馬 System.out.println(1 + 2 + "itheima" + 3 + 4); // 輸出:3itheima34 // 可以使用小括號改變運算的優先級 System.out.println(1 + 2 + "itheima" + (3 + 4)); // 輸出:3itheima7} }

2 賦值運算符

2.1賦值運算符

賦值運算符的作用是將一個表達式的值賦給左邊,左邊必須是可修改的,不能是常量。
符號 作用 說明
= 賦值 a=10,將10賦值給變量a
+= 加后賦值 a+=b,將a+b的值給a
-= 減后賦值 a-=b,將a-b的值給a
= 乘后賦值 a=b,將a×b的值給a
/= 除后賦值 a/=b,將a÷b的商給a
%= 取余后賦值 a%=b,將a÷b的余數給a
注意:
擴展的賦值運算符隱含了強制類型轉換。

/**賦值運算符*/ public class OperatorDemo04{public static void main(String[] args){//把10賦值給int類型的變量iint i = 10 ; System.out.println("i="+i);//+= 把左右兩邊數據做加法操作,結果賦值給左邊i+= 20;System.out.println("i="+i);//注意:擴展的賦值運算符底層隱含了強制類型轉換short s = 10;s += 20;//s=(short)(s+20);System.out.println("s="+s);} }

3 自增自減運算符

3.1 自增自減運算符

符號 作用 說明
++ 自增 變量的值加1
– 自減 變量的值減1
注意事項:
++和-- 既可以放在變量的后邊,也可以放在變量的前邊。
單獨使用的時候, ++和-- 無論是放在變量的前邊還是后邊,結果是一樣的。
參與操作的時候,如果放在變量的后邊,先拿變量參與操作,后拿變量做++或者–。
參與操作的時候,如果放在變量的前邊,先拿變量做++或者–,后拿變量參與操作。
最常見的用法:單獨使用。

/** 自增自減運算符*/ public class OperationDemo05 {public static void main(String[] args) {//定義變量int i = 10;System.out.println("i="+i);//單獨使用 // i++; // ++i; // System.out.println("i="+i);// 參與操作使用 // int j= ++i;int j = i++;System.out.println("i="+i);System.out.println("j="+j);} }

4 關系運算符


注意事項:
關系運算符的結果都是boolean類型,要么是true,要么是false。

public class OperatorDemo05 {public static void main(String[] args) {//定義變量int i=10;int j = 20;int k = 10;//==System.out.println(i==j);System.out.println(i==k);System.out.println("----------");//!=System.out.println(i != j);System.out.println(i != k);System.out.println("----------");//>System.out.println(i>j);System.out.println(i>k);System.out.println("----------");//>=System.out.println(i>=j);System.out.println(i>=k);System.out.println("----------");//<System.out.println(i<j);System.out.println(i<k);System.out.println("----------");//<=System.out.println(i<=j);System.out.println(i<=k);System.out.println("----------");//誤把==寫為 =//將右值賦給左System.out.println(i=j);} }

5 邏輯運算符

5.1 邏輯運算符

邏輯運算符把各個運算的關系表達式連接起來組成一個復雜的邏輯表達式,以判斷程序中的表達式是否成立,判斷 的結果是 true 或 false。

/* * 邏輯運算符*/ public class OperatorDemo06 {public static void main(String[] args) {//定義變量int i= 10;int j = 20;int k = 30;//& 有false則falseSystem.out.println((i > j) & (i > k));//false & falseSystem.out.println((i < j) & (i > k));//true & falseSystem.out.println((i > j) & (i < k));//false & trueSystem.out.println((i < j) & (i < k));//true &trueSystem.out.println("------------");//| 有true則trueSystem.out.println((i > j) | (i > k));//false | falseSystem.out.println((i < j) | (i > k));//true | falseSystem.out.println((i > j) | (i < k));//false | trueSystem.out.println((i < j) | (i < k));//true | trueSystem.out.println("------------");//^ 相同則false 不同則trueSystem.out.println((i > j) ^ (i > k));//false ^ falseSystem.out.println((i < j) ^ (i > k));//true ^ falseSystem.out.println((i > j) ^ (i < k));//false ^ trueSystem.out.println((i < j) ^ (i < k));//true ^ trueSystem.out.println("------------");//! 結果相反System.out.println((i > j));//falseSystem.out.println(!(i > j));//true} }

5.3 短路運算符

符號 作用 說明
&& 短路與 作用和&相同,但是有短路效果
|| 短路或 作用和|相同,但是有短路效果

在邏輯與運算中,只要有一個表達式的值為false,那么結果就可以判定為false了,沒有必要將所有表達式的值都 計算出來,短路與操作就有這樣的效果,可以提高效率。同理在邏輯或運算中,一旦發現值為true,右邊的表達式 將不再參與運算。
注意事項:

  • 邏輯與&,無論左邊真假,右邊都要執行。
  • 短路與&&,如果左邊為真,右邊執行;如果左邊為假,右邊不執行。
  • 邏輯或|,無論左邊真假,右邊都要執行。
  • 短路或||,如果左邊為假,右邊執行;如果左邊為真,右邊不執行。

最常用的邏輯運算符: &&,||,!

/**短路邏輯運算 */ public class OperatorDemo07 {public static void main(String[] args) {//定義變量int i= 10;int j = 20;int k = 30;//&& 有false則falseSystem.out.println((i > j) && (i > k));//false && falseSystem.out.println((i < j) && (i > k));//true && falseSystem.out.println((i > j) && (i < k));//false && trueSystem.out.println((i < j) && (i < k));//true && trueSystem.out.println("------------");//|| 有true則trueSystem.out.println((i > j) || (i > k));//false || falseSystem.out.println((i < j) || (i > k));//true || falseSystem.out.println((i > j) || (i < k));//false || trueSystem.out.println((i < j) || (i < k));//true || trueSystem.out.println("------------");//&&和& // System.out.println((i++ >100 )&(j++ >100));//false& false //輸出 false i = 11 j=21System.out.println((i++ > 100)&& (j++>100));//false && false //輸出 false i=11 j=20System.out.println("i="+i);System.out.println("j="+j);}

6 三元運算符

6.1 三元運算符

  • 格式 關系表達式?表達式1:表達式2;
  • 范例 a>b?a:b;
    計算規則:
    首先計算關系表達式的值
    如果值為true,表達式1的值就是運算結果
    如果值為false,表達式2的值就是運算結果
/** 三元運算符*/ public class OperatorDemo08 {public static void main(String[] args) {//定義兩個變量int a = 10;int b = 20;//獲取兩個數據中的較大值int max = a>b?a:b;//輸出結果System.out.println("max="+max);} }

案例兩只老虎
1、需求:動物園里有兩只老虎,已知兩只老虎的體重分別為180kg、200kg,請用程序實現判斷兩只老虎的體重是 否相同。
分析:
1.定義兩個變量用于保存兩只老虎的體重,單位為kg,這里僅僅體現數值,int weight1=180;
int weight2=200;
2.用三元運算符來實現體重判斷,體重相同返回true否則返回false
(weight1 == weight2)?true:false;
3.輸出結果

/** 兩只老虎比較體重動物園里有兩只老虎,已知兩只老虎的體重分別為180kg、200kg,請用程序實現判斷兩只老虎的體重是 否相同。*/ public class OperatorTest01 {public static void main(String[] args) {//定義兩個不同變量,分別代表兩只老虎的體重,單位為kgint weight1 =180;int weight2 =200;//三元運算比較;兩只老虎的體重,相同true,不同falseboolean b =weight1 == weight2?true:false;//輸出結果System.out.println("兩只老虎比較結果:"+b);} }

案例:三個和尚
2、需求:一座寺廟里住著三個和尚,已知他們的身高分別為150cm、210cm、165cm,請用程序實現獲取這三個 和尚的最高身高
分析:
1.定義三個變量保存三個和尚的身高
int height1=150;
int height2=210;
int height3=165;
2.用三元運算符獲取前兩個和尚較高的身高值,并用臨時身高變量保存起來,
height1>height2?height1:height2;
3,用三元運算符取臨時身高和第三個身高比較,并用最大身高變量保存
tempHeight>height3?tempHeight:height3:
輸出結果

/** 需求:一座寺廟里住著三個和尚,已知他們的身高分別為150cm、210cm、165cm,請用程序實現獲取這三個 和尚的最高身高。*/ public class OperatorTest02 {public static void main(String[] args) {//定義三個不同變量,用來存儲三個和尚的身高int height1 = 150;int height2 = 210;int height3 = 165;//用三元運算符將前兩個身高進行比較,并用臨時身高值保存較高的那個身高int temp = height1>height2?height1:height2;//用三元運算符將保存的臨時身高值和第三個和尚進行比較int max = temp>height3?temp:height3;//輸出結果System.out.println("三個和尚中最高身高為:"+max);} }

數據輸入

數據輸入概述

Scanner使用的基本步驟

1.導包

import java.util.Scanner;

2.創建Scanner對象

//創建Scanner對象,sc表示變量名,其他均不變 Scanner sc = new Scanner(System.in);

3.接收數據

//表示將鍵盤錄入的值作為int數據返回 int i = sc.nextInt( ); /** 數據輸入* 導包 * import java.util.Scanner; *創建Scanner對象 * //創建Scanner對象,sc表示變量名,其他均不變 * Scanner sc = new Scanner(System.in); *接收數據 * //表示將鍵盤錄入的值作為int數據返回 * int i = sc.nextInt( );*/ import java.util.Scanner;public class ScannerDemo {public static void main(String[] args) {//創建對象Scanner sc = new Scanner(System.in);//接收數據int i = sc.nextInt();//輸出結果System.out.println("i="+i);} }

案例三個和尚升級
需求:一座寺廟里住著三個和尚,他們的身高必須經過測量得出,請用程序實現獲取這三個和尚的最高身高
分析
1.身高未知,采用鍵盤錄入實現,首先導包,然后創建對象.
import java.util.Scanner;
Scanner sc = newScanner(System.in);
2.鍵盤錄入三個身高分別賦值給三個變量
int height1 = sc.nextInt();
int height2= sc.nextInt();
int height3 = sc.nextInt();
3.用三元運算符獲取前兩個和尚較高的身高,并用臨時身高變量保存起來
height1 >height2 ?height1:height2;
用三元運算符獲取臨時身高值第三個和尚身高較高值,并用最大身高變量保存
temp>height3?temp:height3;

/** 數據輸入 三個和尚升級*/ import java.util.Scanner; public class ScannerTest01 {public static void main(String[] args) {//創建變量,三個和尚身高Scanner sc = new Scanner(System.in);//鍵盤錄入三個身高分別賦值給三個變量System.out.println("第一個和尚的身高:");int height1 = sc.nextInt();System.out.println("第二個和尚的身高:");int height2 = sc.nextInt();System.out.println("第三個和尚的身高:");int height3 = sc.nextInt();//用三元運算符獲取兩個和尚的身高int temp = height1 >height2?height1:height2;//用三元運算符臨時數據和第三比較int max = temp>height3?temp:height3;//輸出System.out.println("三個和尚最高的"+max+"cm");} }

分支語句

流程控制

流程控制語句分類

  • 順序結構
  • 分支結構(if, switch)
  • 循環結構(for, while, do…while)

順序結構

順序結構是程序中最簡單最基本的流程控制,沒有特定的語法結構,按照代碼的先后順序,依次執行,程序中大多數的代碼都是這樣執行的

/** 順序結構*/ public class OrderDemo {public static void main(String[] args) {System.out.println("開始");System.out.println("語句A");System.out.println("語句B");System.out.println("語句C");System.out.println("結束");} }

if語句

if語句格式1

格式:
if(關系表達式){
語句體;
}

執行流程:
1.首先計算關系表達式的值
2.如果關系表達式的值為true就執行語句體
3.如果關系表達式的值為false就不執行語句體
3.繼續執行后面的語句內容

/** if語句練習*/ public class IfDemo01 {public static void main(String[] args) {System.out.println("開始");//定義變量int a =10;int b = 20;//判斷ab的兩個的值是否相等,如果相等輸出a等于bif(a==b) {System.out.println("a等于b");}//判斷ac是否相等int c =10;if(a==c) {System.out.println("a等于c");}System.out.println("結束");} }

if語句格式2

格式:
if(關系表達式){
語句體1;
}else{
語句體2;
}
執行流程:
1.首先計算關系表達式的值
2.如果關系表達式的值為true就執行語句體1
3.如果關系表達式的值為false就執行語句體2
4.繼續執行后面的內容

/** if語句練習2* */ public class IfDemo02 {public static void main(String[] args) {//定義兩個變量int a =10;int b=20;//if語句判斷a與b是否相同,true輸出a與b相同,false輸出a與b不同if(a == b) {System.out.println("a等于b");}else {System.out.println("a不等于b");}System.out.println("結束");} }

案例:奇偶數
需求:任意給出一個整數,請用程序 實現判斷整數是奇數還是偶數,并在控制臺輸出該整數是奇數還是偶數
分析:
1.為了體現任意給出一個整數,采用鍵盤錄入一個數據
使用鍵盤錄入功能需要導包
import java.util.Scanner;
創建對象
Scanner sc = new Scanner(System.in);
接收數據
int number = sc.nextInt();
2.判斷整數是偶數還是奇數要分兩種情況進行判斷使用ifelse結構
3.判斷是否是偶數需要用到取余運算number%2 ==0;
4.根據判定情況,在控制臺輸出對應內容

/** 奇偶數判斷*/ import java.util.Scanner; public class IfTest01 {public static void main(String[] args) {//創建對象Scanner sc = new Scanner(System.in);//接收數據System.out.println("輸入整數判斷奇偶數的數據:");int number = sc.nextInt();//判斷是否為偶數if(number%2==0) {System.out.println(number+"輸入的是偶數");}else {System.out.println(number+"輸入的是奇數");}} }

if語句格式3

格式:
if(關系表達式1){
語句體1;
}else if(關系表達式2){
語句體2;
}else{
語句體n+1;
}
執行流程:
①首先計算關系表達式1的值
②如果值為true就執行語句體1;如果值為false就計算關系表達式2的值
③如果值為true就執行語句體2;如果值為false就計算關系表達式3的值
④… ⑤如果沒有任何關系表達式為true,就執行語句體n+1。

/** if語句格式三*/ import java.util.Scanner; public class IfDemo03 {public static void main(String[] args) {//需求:鍵盤錄入一個星期數(1,2,3,..7),輸出對應的星期//創建Scanner sc = new Scanner(System.in);System.out.println("輸入一個星期數");//接收數據int week = sc.nextInt();if(week ==1 ) {System.out.println("星期一");}else if(week == 2) {System.out.println("星期二");}else if(week ==3) {System.out.println("星期三");}else if(week == 4) {System.out.println("星期四");}else if(week ==5) {System.out.println("星期五");}else if(week == 6) {System.out.println("星期六");}else if(week == 7) {System.out.println("星期日");}else {System.out.println("輸入錯誤");}} }

案例:考試獎勵
需求:小明快要期末考試了,小明爸爸對他說,會根據他不同的考試成績,送他不同的禮物,假如你可以控制小明 的得分,請用程序實現小明到底該獲得什么樣的禮物,并在控制臺輸出
分析:
1.

分析

/** 考試獎勵* 需求:小明快要期末考試了,小明爸爸對他說,會根據他不同的考試成績,送他不同的禮物,* 假如你可以控制小明 的得分,用程序實現小明到底該獲得什么樣的禮物, 并在控制臺輸出* 獎勵:* 95-100 山地自行車* 90-94 游樂場玩一次* 80-89 變形金剛一個* 80以下 胖揍一頓*/ import java.util.Scanner; public class IfTest02 {public static void main(String[] args) {//小明考試成績未知,通過鍵盤錄入Scanner sc = new Scanner(System.in);System.out.println("輸入小明的的成績");int score = sc.nextInt();//獎勵判斷if(score>100 || score<0) {System.out.println("輸入成績錯誤");}else if(score>=95 && score<=100) {System.out.println("獎勵山地自行車一輛");}else if(score>=90 && score<=94) {System.out.println("獎勵游樂場玩一次");}else if(score>=80 && score<=89) {System.out.println("獎勵變形金剛一個");}else {System.out.println("胖揍一頓");}} }

總結

以上是生活随笔為你收集整理的笔记02-java基础语法的全部內容,希望文章能夠幫你解決所遇到的問題。

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