日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Java基础day2

發布時間:2025/3/12 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java基础day2 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Java基礎day2

  • java基礎語法
    • 1. 運算符
      • 1.1.1 運算符和表達式
      • 1.1.2 算術運算符
      • 1.1.3字符的“+”操作
      • 1.1.4 字符串的“+”操作
    • 1.2 賦值運算符
    • 1.3 自增自減運算符
    • 1.4 關系運算符
    • 1.5 邏輯運算符
    • 1.6 三元運算符
  • 2. 數據輸入
  • 3. 流程控制語句

java基礎語法

1. 運算符

1.1.1 運算符和表達式

public class HelloWorld{public static void main(String[] args){int a = 10;int b = 20;System.out.println(a+b);} }

1.1.2 算術運算符

/取結果的商,%取結果的余數
整數操作只能得到整數,要想得到小數,必須有浮點數參與運算。

1.1.3字符的“+”操作

char類型參與算術運算,使用的是計算機底層對應的十進制數值。

//結果為97+1 public class HelloWorld{public static void main(String[] args){char ch1 = 'a';System.out.println(ch1 + 1);} }

提升規則:
byte類型,short類型和char類型將被提升到int類型,不管是否有其他類型參與運算。
整個表達式的類型自動提升到與表達式中最高等級的操作數相同的類型
等級順序:byte,short,char --> int --> long --> float --> double
強制轉換:

byte b1 = 10; byte b2 = 20;// byte b3 = b1 + b2;// 該行報錯,因為byte類型參與算術運算會自動提示為int,int賦值給byte可能損失 精度 int i3 = b1 + b2; // 應該使用int接收 byte b3 = (byte) (b1 + b2); // 或者將結果強制轉換為byte類型

1.1.4 字符串的“+”操作

直接拼接

1.2 賦值運算符

注意:
擴展的賦值運算符隱含了強制類型轉換。

short s = 10; s = s + 10; // 此行代碼報錯,因為運算中s提升為int類型,運算結果int賦值給short可能損失精度 s += 10; // 此行代碼沒有問題,隱含了強制類型轉換,相當于 s = (short) (s + 10);

1.3 自增自減運算符

注意用法,x = i++ 和 x = ++i,前者先賦值,后者自增完再賦值。

1.4 關系運算符

關系運算符的結果都是boolean類型,要么是true,要么是false。

1.5 邏輯運算符

與、或、異或、非
短路邏輯運算符
&&短路與
||短路或

int x = 3; int y = 4; System.out.println((x++ > 4) & (y++ > 5)); // 兩個表達都會運算 System.out.println(x); // 4 System.out.println(y); // 5 System.out.println((x++ > 4) && (y++ > 5)); // 左邊已經可以確定結果為false,右邊不參與運算 System.out.println(x); // 4 System.out.println(y); // 4

1.6 三元運算符

三元運算符語法格式:

關系表達式 ? 表達式1 : 表達式2;

解釋:問號前面的位置是判斷的條件,判斷結果為boolean型,為true時調用表達式1,為false時調用表達式2。其
邏輯為:如果條件表達式成立或者滿足則執行表達式1,否則執行第二個。

int a = 10; int b = 20; int c = a > b ? a : b; // 判斷 a>b 是否為真,如果為真取a的值,如果為假,取b的值

2. 數據輸入

我們可以通過 Scanner 類來獲取用戶的輸入。使用步驟如下:
1、導包。Scanner 類在java.util包下,所以需要將該類導入。

import java.util.Scanner;

2、創建Scanner對象。

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

3、接收數據

int i = sc.nextInt(); // 表示將鍵盤錄入的值作為int數返回。

3. 流程控制語句

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

總結

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

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