Java語言基本語法學習
Java語言基本語法
-
-
在java語言中,用來標誌
類別名稱、物件名稱、變數名稱、方法名稱、型別名稱、陣列名、包名 的有效字元序列,稱為「標識符」; - 標識符由
第一個字元不能是數字
;-
java語言
區分大小寫 ; -
#標誌符命名規則:類別名稱首字母大寫,變數名稱和方法名稱採用駝峰標誌法,常數全大寫,多個單字之間用「_」隔開,套件名稱全小寫; 關鍵字 在java語言中,有一些專門的詞彙已經被賦予了特殊的意義,不能再使用這些詞彙來命名標識符,這些專有詞彙,稱為「關鍵字」; java有50個關鍵字和3個保留字,均不能用來命名標識符; #abstract assert boolean break byte case char class const continue default do double else enum #extends final #finally float for goto if implements ##import instanceof int interface long #native new package private protected public #return short static #strictfp super true、false、null不是關鍵字,是保留字,但仍不能用來命名標識符,保留字是java預留的關鍵字,在以後的升級版本中可能會作為關鍵字;
二、基本資料類型
-
# 1. 整數型別(int為預設型別)
- # 2. 浮點型別(double為預設型別)
- 3. 字元類型(2位元組)
char ch = 'a';
有些字元不能透過鍵盤輸入到程式當中,這時就需要使用到轉義字元;
- 4. 布林類型(1位元組)
boolean flag = true;#5. 預設值
##字元變數:'\0';
布林變數:false;
引用資料類型:null;
-
6. 不同資料型別之間的轉換
##自動型別轉換(低到高)
強制型別轉換(高到低)
public class Test003 { public static void main(String[] args) { byte b = 100; int i = 22; float f = 78.98f; int res = b + i + (int)f; //此处对f使用了强制类型转换(int)f,转换后的值为78 System.out.println("res: "+res); //res: 200 } }
三、運算子與表達式
## public class Test003 { public static void main(String[] args) { int i = 5;
System.out.println(0/i); //0
System.out.println(0%i); //0
System.out.println(i/0); //除数不能为零,报异常java.lang.ArithmeticException
System.out.println(i%0); //除数不能为零,报异常java.lang.ArithmeticException }
}
#
public class Test003 { public static void main(String[] args) { int i = 5; System.out.println(i++); //5 System.out.println(++i); //7 System.out.println(i); //7 System.out.println(--i); //6 System.out.println(i--); //6 System.out.println(i); //5 } }
5.邏輯運算子
public class Test003 { public static void main(String[] args) { boolean t = true; boolean f = false; System.out.println(t && f); //false,短路与运算符,若运算符左侧为false则不计算右侧的表达式 System.out.println(t || f); //true,短路或运算符,若运算符左侧为true则不计算右侧的表达式 System.out.println(t & f); //false,与运算符,不管左侧是否为false都要计算右侧的表达式 System.out.println(t | f); //true,或运算符,不管左侧是否为true都要计算右侧的表达式 System.out.println(t ^ f); //true,异或运算符,只要左右两侧不相同则为true,反之为false System.out.println(!f); //true,取反运算符 } }
##
public class Test003 { public static void main(String[] args) { //在位运算符中1相当于true,0相当于false int b1 = 6; //二进制为00000000 00000000 00000000 00000110 int b2 = 11; //二进制为00000000 00000000 00000000 00001011 System.out.println(b1 & b2); //按位与运算符,二进制为00000000 00000000 00000000 00000010,结果为2 System.out.println(b1 | b2); //按位或运算符,二进制为00000000 00000000 00000000 00001111,结果为15 System.out.println(b1 ^ b2); //按位异或运算符,二进制为00000000 00000000 00000000 00001101,结果为13 System.out.println(~b1); //按位取反运算符,二进制为11111111 11111111 11111111 11111001,结果为-7 System.out.println(b1 << 2); //左移位运算符,二进制为00000000 00000000 00000000 00011000,结果为24 int b3 = -14; //二进制为11111111 11111111 11111111 11110010 System.out.println(b3 >> 2); //带符号右移位运算符,二进制为11111111 11111111 11111111 11111100,结果为-4 System.out.println(b3 >>> 2); //无符号右移位运算符,二进制为00111111 11111111 11111111 11111100,结果为1073741820 } }
public class Test003 { public static void main(String[] args) { int a = 1; int b = 2; int c = 4; int res = c==a+b?++a:c>a+b?++b:++c; //三元运算符 (表达式)?(值1):(值2),若表达式为true则取值1,反之取值2 System.out.println(res); //++b,结果为3 } }
#
public class Test003 { public static void main(String[] args) { int[] i; //声明一个整型的一维数组变量 int ii[]; //声明一个整型的一维数组变量 i = new int[5]; //创建一个长度为5的一维数组对象,并将变量i指向该对象 float[] f = new float[5]; //直接创建一个长度为5的单精度浮点型一维数组对象,并将变量f指向该对象 double[] d = {1, 2, 3.4, 4.5}; //直接初始化一个一维数组元素 System.out.println(d[3]); //通过数组下标来获取数组内的元素,数组下标从0开始,结果为4.5 System.out.println(f[0]); //当创建出一个数组对象时,该对象内的数组元素为该数据类型的默认值,所以此处结果为0.0 //System.out.println(i[5]); //当通过数组下标来获取数组内元素时,[]内的值>=数组长度则报异常java.lang.ArrayIndexOutOfBoundsException(数组下标越界) //System.out.println(ii[0]); //若一个数组变量只声明而未指向某一个具体的数组对象时,编译出错 System.out.println(d.length); //得到该数组的长度,结果为4 } }
public class Test003 { public static void main(String[] args) { int[][] i; //声明一个整型的二维数组变量 int ii[][]; //声明一个整型的二维数组变量 int[] iii[]; //声明一个整型的二维数组变量 i = new int[5][2]; //创建一个长度为5的二维数组对象,并将变量i指向该对象 float[][] f = new float[5][2]; //直接创建一个长度为5的单精度浮点型二维数组对象,并将变量f指向该对象 double[][] d = {{1}, {2,3}, {4,5,6}, {7,8,9,10}}; //直接初始化一个二维数组元素 System.out.println(d[3][1]); //通过数组下标来获取数组内的元素,数组下标从0开始,结果为8 System.out.println(f[0][0]); //当创建出二个数组对象时,该对象内的数组元素为该数据类型的默认值,所以此处结果为0.0 //System.out.println(i[5][0]); //当通过数组下标来获取数组内元素时,[]内的值>=数组长度则报异常java.lang.ArrayIndexOutOfBoundsException(数组下标越界) //System.out.println(ii[0][0]); //若一个数组变量只声明而未指向某一个具体的数组对象时,编译出错 System.out.println(d.length); //得到该数组的长度,结果为4 System.out.println(d[2].length); //得到二位数组内的下标为2的那个一维数组的长度 } }
public class Test003 { public static void main(String[] args) { int[] score = new int[5]; score[0] = -7; score[1] = 65; score[2] = 80; score[3] = 90; score[4] = 59; for(int i=0; i<score.length; i++) { if(score[i]>=0 && score[i]<60) { System.out.println("不及格"); }else if(score[i]>=60 && score[i]<80) { System.out.println("及格"); }else if(score[i]>=80 && score[i]<90) { System.out.println("良"); }else if(score[i]>=90 && score[i]<100) { System.out.println("优"); }else { System.out.println("成绩异常"); } } char ch = 'a'; switch(ch) { //switch括号内只支持 byte,short,int,char,enum五种数据类型,但是JDK1.7版本增加了String类型,所以相对于JDK1.7而言就是六种了 case 'A': //case为switch语句的入口,break为出口,从入口开始执行,直到遇到出口或代码执行完毕才结束 case 'a': System.out.println("优"); break; case 'B': case 'b': System.out.println("良"); break; case 'C': case 'c': System.out.println("及格"); break; default: //若上述条件均不匹配,则进default开始执行语句 System.out.println("不及格"); } } }
public class Test003 { public static void main(String[] args) { int res = 0; out: //out是一个标号,告诉java从哪里开始执行程序 for(int i=1; i<=10; i++) { if(i==3) continue out; //continue终止本次循环,执行下次循环 if(i==5) break out; //break跳出循环 res = res + i; } System.out.println(res); //结果为1+2+4=7 int res2 = 0; int i = 1; in: do{ if(i==3) continue in; //continue终止本次循环,执行下次循环 if(i==5) break in; //break跳出循环 res2 = res2 + i; i++; }while(i<=10); System.out.println(res2); } }
以上是Java語言基本語法學習的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

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

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

Java 8引入了Stream API,提供了一種強大且表達力豐富的處理數據集合的方式。然而,使用Stream時,一個常見問題是:如何從forEach操作中中斷或返回? 傳統循環允許提前中斷或返回,但Stream的forEach方法並不直接支持這種方式。本文將解釋原因,並探討在Stream處理系統中實現提前終止的替代方法。 延伸閱讀: Java Stream API改進 理解Stream forEach forEach方法是一個終端操作,它對Stream中的每個元素執行一個操作。它的設計意圖是處

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

膠囊是一種三維幾何圖形,由一個圓柱體和兩端各一個半球體組成。膠囊的體積可以通過將圓柱體的體積和兩端半球體的體積相加來計算。本教程將討論如何使用不同的方法在Java中計算給定膠囊的體積。 膠囊體積公式 膠囊體積的公式如下: 膠囊體積 = 圓柱體體積 兩個半球體體積 其中, r: 半球體的半徑。 h: 圓柱體的高度(不包括半球體)。 例子 1 輸入 半徑 = 5 單位 高度 = 10 單位 輸出 體積 = 1570.8 立方單位 解釋 使用公式計算體積: 體積 = π × r2 × h (4

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP和Python各有優勢,適合不同場景。 1.PHP適用於web開發,提供內置web服務器和豐富函數庫。 2.Python適合數據科學和機器學習,語法簡潔且有強大標準庫。選擇時應根據項目需求決定。

Java是熱門程式語言,適合初學者和經驗豐富的開發者學習。本教學從基礎概念出發,逐步深入解說進階主題。安裝Java開發工具包後,可透過建立簡單的「Hello,World!」程式來實踐程式設計。理解程式碼後,使用命令提示字元編譯並執行程序,控制台上將輸出「Hello,World!」。學習Java開啟了程式設計之旅,隨著掌握程度加深,可創建更複雜的應用程式。

Spring Boot簡化了可靠,可擴展和生產就緒的Java應用的創建,從而徹底改變了Java開發。 它的“慣例慣例”方法(春季生態系統固有的慣例),最小化手動設置
