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
  • 前言 在我們開發過程中基本上不可或缺的用到一些敏感機密數據,比如SQL伺服器的連接串或者是OAuth2的Secret等,這些敏感數據在代碼中是不太安全的,我們不應該在源代碼中存儲密碼和其他的敏感數據,一種推薦的方式是通過Asp.Net Core的機密管理器。 機密管理器 在 ASP.NET Core ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 順序棧的介面程式 目錄順序棧的介面程式頭文件創建順序棧入棧出棧利用棧將10進位轉16進位數驗證 頭文件 #include <stdio.h> #include <stdbool.h> #include <stdlib.h> 創建順序棧 // 指的是順序棧中的元素的數據類型,用戶可以根據需要進行修改 ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • C總結與剖析:關鍵字篇 -- <<C語言深度解剖>> 目錄C總結與剖析:關鍵字篇 -- <<C語言深度解剖>>程式的本質:二進位文件變數1.變數:記憶體上的某個位置開闢的空間2.變數的初始化3.為什麼要有變數4.局部變數與全局變數5.變數的大小由類型決定6.任何一個變數,記憶體賦值都是從低地址開始往高地 ...
  • 如果讓你來做一個有狀態流式應用的故障恢復,你會如何來做呢? 單機和多機會遇到什麼不同的問題? Flink Checkpoint 是做什麼用的?原理是什麼? ...
  • C++ 多級繼承 多級繼承是一種面向對象編程(OOP)特性,允許一個類從多個基類繼承屬性和方法。它使代碼更易於組織和維護,並促進代碼重用。 多級繼承的語法 在 C++ 中,使用 : 符號來指定繼承關係。多級繼承的語法如下: class DerivedClass : public BaseClass1 ...
  • 前言 什麼是SpringCloud? Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的開發便利性簡化了分散式系統的開發,比如服務註冊、服務發現、網關、路由、鏈路追蹤等。Spring Cloud 並不是重覆造輪子,而是將市面上開發得比較好的模塊集成進去,進行封裝,從 ...
  • class_template 類模板和函數模板的定義和使用類似,我們已經進行了介紹。有時,有兩個或多個類,其功能是相同的,僅僅是數據類型不同。類模板用於實現類所需數據的類型參數化 template<class NameType, class AgeType> class Person { publi ...
  • 目錄system v IPC簡介共用記憶體需要用到的函數介面shmget函數--獲取對象IDshmat函數--獲得映射空間shmctl函數--釋放資源共用記憶體實現思路註意 system v IPC簡介 消息隊列、共用記憶體和信號量統稱為system v IPC(進程間通信機制),V是羅馬數字5,是UNI ...