Java語法基礎

来源:https://www.cnblogs.com/liwenlong-unix/archive/2023/05/24/17429017.html
-Advertisement-
Play Games

# Java語法基礎 ## 註釋 註釋是對代碼的解釋和說明文字,可以提高程式的可讀性,因此在程式中添加必要的註釋文字十分重要。Java中的註釋分為三種: 單行註釋。單行註釋的格式是使用//,從//開始至本行結尾的文字將作為註釋文字。 ~~~java // 這是單行註釋文字 ~~~ 多行註釋。多行註釋 ...


Java語法基礎

註釋

註釋是對代碼的解釋和說明文字,可以提高程式的可讀性,因此在程式中添加必要的註釋文字十分重要。Java中的註釋分為三種:

單行註釋。單行註釋的格式是使用//,從//開始至本行結尾的文字將作為註釋文字。

// 這是單行註釋文字

多行註釋。多行註釋的格式是使用/* 和 */將一段較長的註釋括起來。

/*
這是多行註釋文字
這是多行註釋文字
這是多行註釋文字
*/
註意:多行註釋不能嵌套使用。

文檔註釋。文檔註釋以/**開始,以*/結束。

關鍵字

關鍵字是指被java語言賦予了特殊含義的單詞。

關鍵字的特點:

​ 關鍵字的字母全部小寫。

​ 常用的代碼編輯器對關鍵字都有高亮顯示,比如現在我們能看到的public、class、static等。

常量

常量:在程式運行過程中,其值不可以發生改變的量。

Java中的常量分類:

​ 字元串常量 用雙引號括起來的多個字元(可以包含0個、一個或多個),例如"a"、"abc"、"中國"等

​ 整數常量 整數,例如:-10、0、88等

​ 小數常量 小數,例如:-5.5、1.0、88.88等

​ 字元常量 用單引號括起來的一個字元,例如:'a'、'5'、'B'、'中'等

​ 布爾常量 布爾值,表示真假,只有兩個值true和false

​ 空常量 一個特殊的值,空值,值為null

除空常量外,其他常量均可使用輸出語句直接輸出。

public class Demo {
    public static void main(String[] args) {
        System.out.println(10); // 輸出一個整數
        System.out.println(5.5); // 輸出一個小數
        System.out.println('a'); // 輸出一個字元
        System.out.println(true); // 輸出boolean值true
        System.out.println("HelloWorld"); // 輸出字元串
    }
}

數據類型

電腦存儲單元

我們知道電腦是可以用來存儲數據的,但是無論是記憶體還是硬碟,電腦存儲設備的最小信息單元叫“位(bit)”,我們又稱之為“比特位”,通常用小寫的字母”b”表示。而電腦中最基本的存儲單元叫“位元組(byte)”,

通常用大寫字母”B”表示,位元組是由連續的8個位組成。

除了位元組外還有一些常用的存儲單位,其換算單位如下:

1B(位元組) = 8bit

1KB = 1024B

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

Java中的數據類型

Java是一個強類型語言,Java中的數據必須明確數據類型。在Java中的數據類型包括基本數據類型和引用數據類型兩種。

Java中的基本數據類型:

數據類型 關鍵字 記憶體占用 取值範圍
整數類型 byte 1 -128~127
short 2 -32768~32767
int(預設) 4 -2的31次方到2的31次方-1
long 8 -2的63次方到2的63次方-1
浮點類型 float 4 負數:-3.402823E+38到-1.401298E-45 正數: 1.401298E-45到3.402823E+38
double(預設) 8 負數:-1.797693E+308到-4.9000000E-324 正數:4.9000000E-324 到1.797693E+308
字元類型 char 2 0-65535
布爾類型 boolean 1 true,false

說明:

​ e+38表示是乘以10的38次方,同樣,e-45表示乘以10的負45次方。

​ 在java中整數預設是int類型,浮點數預設是double類型。

變數

變數的介紹

變數的定義格式:

​ 數據類型 變數名 = 數據值;

​ 數據類型:為空間中存儲的數據加入類型限制。整數?小數?

​ 變數名:自己要為空間起的名字,沒有難度

​ 數據值: 空間中要存儲的數值,沒有難度

變數的定義

變數:在程式運行過程中,其值可以發生改變的量。

從本質上講,變數是記憶體中的一小塊區域,其值可以在一定範圍內變化。

變數的定義格式:

數據類型 變數名 = 初始化值; // 聲明變數並賦值
int age = 18;
System.out.println(age);

或者(擴展)

// 先聲明,後賦值(使用前賦值即可)
數據類型 變數名;
變數名 = 初始化值;
double money;
money = 55.5;
System.out.println(money);

還可以(擴展)

在同一行定義多個同一種數據類型的變數,中間使用逗號隔開。但不建議使用這種方式,降低程式的可讀性。

int a = 10, b = 20; // 定義int類型的變數a和b,中間使用逗號隔開
System.out.println(a);
System.out.println(b);

int c,d; // 聲明int類型的變數c和d,中間使用逗號隔開
c = 30;
d = 40;
System.out.println(c);
System.out.println(d);

變數的修改

int a = 10;
a = 30;  //修改變數的值
System.out.println(a);

變數前面不加數據類型時,表示修改已存在的變數的值。

變數的註意事項

  1. 在同一對花括弧中,變數名不能重覆。
  2. 變數在使用之前,必須初始化(賦值)。
  3. 定義long類型的變數時,需要在整數的後面加L(大小寫均可,建議大寫)。因為整數預設是int類型,整數太大可能超出int範圍。
  4. 定義float類型的變數時,需要在小數的後面加F(大小寫均可,建議大寫)。因為浮點數的預設類型是double, double的取值範圍是大於float的,類型不相容。

鍵盤錄入

我們可以通過 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數返回。

示例:

import java.util.Scanner;
public class ScannerDemo {
	public static void main(String[] args) {
		//創建對象
		Scanner sc = new Scanner(System.in);
		//接收數據
		int a = sc.nextInt();
		//輸出數據
		System.out.println(a);
	}
}

標識符

標識符是用戶編程時使用的名字,用於給類、方法、變數、常量等命名。

Java中標識符的組成規則:

​ 由字母、數字、下劃線“_”、美元符號“$”組成,第一個字元不能是數字。

​ 不能使用java中的關鍵字作為標識符。

​ 標識符對大小寫敏感(區分大小寫)。

Java中標識符的命名約定:

​ 小駝峰式命名:變數名、方法名

​ 首字母小寫,從第二個單詞開始每個單詞的首字母大寫。如:firstName

​ 大駝峰式命名:類名

​ 每個單詞的首字母都大寫。如: StudentName

​ 另外,標識符的命名最好可以做到見名知意

​ 例如:username、studentNumber等。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • > 隨著人工智慧技術的不斷發展,阿裡體育等IT大廠,推出的“樂動力”、“天天跳繩”AI運動APP,讓**雲上運動會、線上運動會、健身打卡、AI體育指導**等概念空前火熱。那麼,能否將這些在APP成功應用的場景搬上小程式,分享這些概念的紅利呢?本系列文章就帶您一步一步從零開始開發一個AI運動小程式,本 ...
  • 一開始看到這個功能需求,我也很懵逼,因為從來沒有做過啊,哈哈。。。但轉念一想既然產品能提出這個需求,想必會有人實現過,就去網上查了查資料,果不其然,還真有人做過,但離我想要的效果還是差著十萬八千里,所以按照網上大神的思路,結合我司的實際需求,自己就把它給搗鼓出來了。 其實剛做好的效果還是能實現產品... ...
  • 在前端開發過程中,我們在設置預設值的時候,會經常用到 || 和 ?? , 但是這兩者有什麼區別呢?分別在什麼場景下麵使用呢,會有哪些坑呢,今天我們來梳理下呢。 ## || 的語法作用 console.log(null || 1) //輸出 1 console.log(undefined || 1) ...
  • 在 HTML 中,屬性(Attribute)和屬性(Property)是用於描述 HTML 元素的相關特性的術語。 屬性(Attribute)是指在 HTML 標簽中聲明的附加信息。它們以鍵值對的形式出現,用於提供元素的初始狀態或配置選項。屬性的名稱是不區分大小寫的,並且值可以是字元串或布爾值。 例 ...
  • ### GC 優化 #### 1.防止大對象Buffer到記憶體中 **現象**:當大包請求時,YGC 耗時嚴重 **原因**:預設情況下 Zuul2 並不會緩存請求體(DirectByteBuffer),也就意味著它會先發送接收到的請求 Headers 到後端服務,之後接收到請求體再繼續發送到後端服 ...
  • 一、什麼是微服務 微服務是一種技術架構,通常我們可以把它理解為一組可以相互之間協同工作的應用程式或服務,這些應用程式或服務能夠被單獨部署到不同的伺服器中,並且能夠自主運行和維護。 微服務技術只是一個名稱而已,或許我們在日常工作中已經或多或少在使用其中的一種或幾種技術和架構,但我們並沒有將其稱之為微服 ...
  • 汽車之家電商系統誕生在2014年,成長於2016~2019年,並經歷多年雙11、818晚會的洪峰考驗,沉澱了穩定可靠、性能卓越的線上交易能力。隨著業務中台的建設浪潮興起,2019年進入中台化建設階段,輸出其在汽車電商領域五年沉澱的能力,助力汽車電商行業發展,加速企業數字化轉型! ...
  • ## 初步瞭解 ### 總體架構設計 Mybatis 整體框架如下: ![img](https://zhangjiahao-blog.oss-cn-beijing.aliyuncs.com/picgo/202305161021323.png) ##### 介面層 MyBatis 和資料庫的交互有兩種 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...