在 Java 中,語句是最小的組成單位,每個語句必須使用分號作為結束符號。
除此之外,Java 對語句沒有任何其他限制,開發人員可以很隨意地用符合自己風格的方式寫語句。
例如,可以將一個語句放在多行中,範例如下:
String str = "Apple " +"Banner "+"Pear " +" Orange";
由於Java 使用分號作為語句的結束符,所以上面的3 行程式碼會被Java 認為是一句,因為這3 行只有一個分號。但是,我們不建議使用這種方式來編寫語句。
同樣,因為使用分號作為分隔符,將多個語句放在一行來寫也是允許的。例如,下面的範例程式碼也是正確的。
int a = 0,b,c;b=a+10;b++;c=a*b;System.out.println(c);
上面將 5 個語句放在一行中。
為了讓程式語句排列得更美觀、容易閱讀和排除錯誤,一般使用以下規則格式化原始程式碼:
1、在一行內只寫一個語句,並採用空格、空白行來保證語句容易閱讀。
2、在每個複合語句內使用 Tab 鍵向右縮排。
3、大括號總是放在單獨的一行,以便檢查是否符合。
空語句
所謂空語句,它在程式中什麼都不做,也不包含具有實際性的語句。在程式中,空語句主要用來作為空循環體。
空語句的語法格式如下:
; // 其实就是一个分号
執行一個空語句就是將控制轉到該語句的結束點。這樣,如果空語句是可到達的,則空語句的結束點也是可到達的。
表達式語句
在許多的高階語言中,有專門的賦值語句。而在 Java 中將賦值作為一個運算符,因此只有賦值表達式。在賦值表達式後面加上分號就成了獨立的語句。
以下是一些表達式的範例語句:
3.1415926; (a+b)/2; x*y*z-y+(20-x);
這些表達式能夠被 Java 編譯器識別,但是由於沒有對程式進行任何操作,因此無任何意義。
一般表達式語句應該可以完成一個操作,如修改變數的值或作為函數參數等。具體方法是,在表達式的左側指定一個變數來儲存表達式的值,或將表達式傳遞給函數。
以下是修改後的表達式語句:
pi=3.1415926; output(pi); // 将pi的值传递到output()函数中作为参数 sum=(a+b)/2; printf("%f",sum); // 将sum的值传递到printf()函数输出 temp=x*y*z-y+(20-x); // 将表达式的值保存到temp变量中
複合語句
複合語句又稱為語句區塊,是很多個語句的組合,從而可以將多個語句看作單一語句。
複合語句的語法格式如下:
{ statement-list // 语句列表 }
可以看到由一個擴在大括號內的可選 statement-list 組成。 statement-list 是由一個或多個語句組成的列表,如果不存在 statement-list,則稱該語句區塊是空的。
執行規則如下:
1、如果語句區塊是空的,控制轉到語句區塊的結束點。
2、如果語句區塊不是空的,控制轉到語句清單。當控製到達語句清單的結束點時,控制權轉到語句的結束點。
範例 1:
建立一個語句區塊,該語句區塊包含 3 個語句。
{ width = 10; // 为width变量赋值 height = 90; // 为height变量赋值 area = width * height; // 计算width变量和height变量的乘积 }
上述程式碼執行後,sum 變數的值為 900。上述的語句區塊中大括號內包含了 3 個語句。第一條語句為 width 變數賦值,第二條語句為 height 變數賦值,第三條語句則將 width 和 height 相乘,結果保存在 sum 變數中。
推薦教學:java入門教學
以上是java中的語句是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于平衡二叉树(AVL树)的相关知识,AVL树本质上是带了平衡功能的二叉查找树,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要整理了Stream流的概念和使用的相关问题,包括了Stream流的概念、Stream流的获取、Stream流的常用方法等等内容,下面一起来看一下,希望对大家有帮助。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1
好用且免費的程式碼編輯器

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。