java中和char功能相反的是_JAVA基础语法
java的基礎(chǔ)語(yǔ)法
Java中的程序可分為結(jié)構(gòu)定義語(yǔ)句和功能執(zhí)行語(yǔ)句.
結(jié)構(gòu)定義語(yǔ)句:用于聲明一個(gè)類(lèi)或方法,功能執(zhí)行語(yǔ)句用于實(shí)現(xiàn)具體的功能。
功能執(zhí)行語(yǔ)句:每條功能執(zhí)行語(yǔ)句的結(jié)尾都必須用英文分號(hào)(;)結(jié)束。
public修飾的類(lèi)名必須和文件名一致(如果沒(méi)有public類(lèi)文件名可與任意類(lèi)名一致)【包括大小寫(xiě)】。
public:訪問(wèn)修飾符(每個(gè)編譯單元只能有一個(gè)public類(lèi),否則編譯 器就不會(huì)接受。如果在該編譯單元之中還有額外的類(lèi)的話,那么在包之外的世界是無(wú)法看見(jiàn)這些類(lèi)的,這是因?yàn)樗麄儾皇莗ublic類(lèi),而且他們主要用來(lái)為主要 public類(lèi)提供支持)。
class:定義類(lèi)的關(guān)鍵字。
類(lèi)名:首字母大寫(xiě),不要使用拼音和漢語(yǔ),駝峰式命名法,每個(gè)單詞首字母大寫(xiě)。
main方法是java程序的入口,需要執(zhí)行的代碼必須放到main方法里面,后期學(xué)了javaEE后用的不是太多。
java語(yǔ)言嚴(yán)格區(qū)分大小寫(xiě):int a;int A;(大寫(xiě)一般表示常量)
Java方法由一條條語(yǔ)句構(gòu)成,每個(gè)句號(hào)以“;”結(jié)束。
大括號(hào)都是成對(duì)出現(xiàn)的,缺一不可。
一個(gè)java文件里面可以定義多個(gè)類(lèi),但是只能有一個(gè)類(lèi)名的訪問(wèn)修飾權(quán)限為public。
什么是關(guān)鍵字?
Java給我們定義一些特殊單詞,每個(gè)關(guān)鍵字都有自己獨(dú)有的功能;
全是小寫(xiě);
關(guān)鍵字不能被當(dāng)做普通的標(biāo)識(shí)符;
用于定義數(shù)據(jù)類(lèi)型的關(guān)鍵字
class,interface,enum,byte,short,int,long,float,double,char,boolean,void
用于定義數(shù)據(jù)類(lèi)型值的關(guān)鍵字
true,false,null
用于定義流程控制的關(guān)鍵字
if,else,switch,case,default,while,do,for,break,continue,return
用于定義訪問(wèn)權(quán)限修飾符的關(guān)鍵字
private,protected,public
用于定義類(lèi),方法,變量修飾符的關(guān)鍵字
abstract,final,static,synchronized
用于定義類(lèi)與類(lèi)之間關(guān)系的關(guān)鍵字
extends,implements
用于定義建立實(shí)例及引用實(shí)例,判斷實(shí)例的關(guān)鍵字
new,this,super,instanceof
用于異常處理的關(guān)鍵字
try,catch,finally,throw,throws
用于包的關(guān)鍵字
package,import
其他修飾符關(guān)鍵字
native,strictfp,transient,volatile,assert
什么是標(biāo)識(shí)符?
自定義的類(lèi),方法名,包名,變量名,接口名…這些統(tǒng)稱(chēng)為標(biāo)識(shí)符
字母,數(shù)字,下劃線,$;
不能以數(shù)字開(kāi)頭;
不能是關(guān)鍵字,或者包含特殊字符;
定義方法名和變量名第一個(gè)單詞首字母小寫(xiě),從第二個(gè)單詞開(kāi)始每個(gè)首字母大寫(xiě);如果定義常量,全部大寫(xiě);
包名所有字母一律小寫(xiě);類(lèi)名和接口名每個(gè)單詞的首字母都要大寫(xiě)。
什么是常量?
定義:Java中的常量,其實(shí)就是特殊的變量,也是固定不變的量,有且只能進(jìn)行一次賦值。
語(yǔ)法:Java中定義常量的語(yǔ)法也非常簡(jiǎn)單,只需要在定義變量的語(yǔ)法基礎(chǔ)上加上一個(gè)final關(guān)鍵字修飾即可。
程序運(yùn)行期間,固定的值是不可以改變的。
public class Demo1{
public static void main(String[] args){
//常量運(yùn)行期間不可以改變的量就是常量
final int A=10;
//字符串可以為空,單引號(hào)為字符,不可以為空,字符必須要有內(nèi)容。
System.out.println("我愛(ài)寫(xiě)代碼");
}
}
什么是變量?
在內(nèi)容中的一塊區(qū)域,變量的值可以在某一范圍內(nèi)發(fā)生改變。
怎么定義變量?
變量類(lèi)型 變量名;int num;
變量類(lèi)型 變量名=對(duì)應(yīng)的變量值;int num[=10];([]中的內(nèi)容是可選項(xiàng),即在定義變量的同時(shí),可以對(duì)該變量進(jìn)行初始化賦值。
變量的類(lèi)型有哪些:
一.基本數(shù)據(jù)類(lèi)型:
整數(shù):byte short int long;常用的是int。
小數(shù):double float;常用的是double。
布爾:boolean 常用在邏輯運(yùn)算。
字符:char。
二.引用數(shù)據(jù)類(lèi)型:數(shù)組java定義的類(lèi),自己定義的類(lèi),接口…
變量的分類(lèi)
成員變量:定義在類(lèi)的內(nèi)部,方法之外。
局部變量:定義在方法內(nèi)部。
注意:類(lèi)外面(類(lèi)對(duì)應(yīng)的大括號(hào)外面)不能有變量的聲明。
在靜態(tài)方法里面只能調(diào)用靜態(tài)變量或者靜態(tài)方法
public class Demo2{
//成員變量
static int num=10;//在靜態(tài)方法里面只能調(diào)用靜態(tài)變量或者靜態(tài)方法
public static void main(String[] args){
int num1=20;//局部變量
System.out.println("num:"+num);
System.out.println("num1:"+num1);
}
}
整數(shù)類(lèi)型:byte(1) short(2) int(4) long(8)
Java各整數(shù)類(lèi)型有固定的表示范圍和字段長(zhǎng)度,不受具體 操作系統(tǒng)的影響,以保證 java 程序的可移植性。
Java 的整型常量默認(rèn)為 int 型,聲明 long 型常量須后加‘l’(小寫(xiě)L) 或‘L’。
浮點(diǎn)類(lèi)型:float(4)、double(8)
與整數(shù)類(lèi)型類(lèi)似,Java 浮點(diǎn)類(lèi)型也有固定的表示范圍和字段長(zhǎng)度,不受具體操作系統(tǒng)的影響。
Java 的浮點(diǎn)型常量默認(rèn)為 double 型,聲明 float 型常量,須后加‘f’ 或 ‘F’。
浮點(diǎn)型常量有兩種表示形式:
1.十進(jìn)制數(shù)形式:如:5.12 512.0f .512 (必須有小數(shù)點(diǎn))
2.科學(xué)計(jì)數(shù)法形式:如:5.12e2 512E2 100E-2
字符類(lèi)型:char
字符類(lèi)型變量用于存儲(chǔ)一個(gè)單一字符,在Java中用char表示。
Java中每個(gè)char類(lèi)型的字符變量都會(huì)占用2個(gè)字節(jié)。
在給char類(lèi)型的變量賦值時(shí),需要用一對(duì)英文半角格式的單引號(hào)(' ')把字符括起來(lái),如'a',也可以將char類(lèi)型的變量賦值為0~65535范圍內(nèi)的整數(shù),計(jì)算機(jī)會(huì)自動(dòng)將這些整數(shù)轉(zhuǎn)化為所對(duì)應(yīng)的字符,如數(shù)值97對(duì)應(yīng)的字符為'a'。
布爾類(lèi)型:boolean
boolean 類(lèi)型適于邏輯運(yùn)算,一般用于程序流程控制:
if條件控制語(yǔ)句;
while循環(huán)控制語(yǔ)句;
do-while循環(huán)控制語(yǔ)句;
for循環(huán)控制語(yǔ)句;
boolean類(lèi)型數(shù)據(jù)只允許取值true和false,不可以0或非0的整數(shù)替代true和false,這點(diǎn)和C語(yǔ)言不同。
變量的類(lèi)型轉(zhuǎn)換
說(shuō)明:在程序中,當(dāng)把一種數(shù)據(jù)類(lèi)型的值賦給另一種數(shù)據(jù)類(lèi)型的變量時(shí),需要進(jìn)行數(shù)據(jù)類(lèi)型轉(zhuǎn)換。
分類(lèi):根據(jù)轉(zhuǎn)換方式的不同,數(shù)據(jù)類(lèi)型轉(zhuǎn)換可分為兩種:自動(dòng)類(lèi)型轉(zhuǎn)換和強(qiáng)制類(lèi)型轉(zhuǎn)換。
自動(dòng)類(lèi)型轉(zhuǎn)換:容量小的類(lèi)型自動(dòng)轉(zhuǎn)換為容量大的數(shù)據(jù)類(lèi)型。數(shù)據(jù)類(lèi)型按容量大小排序?yàn)?/p>
有多種類(lèi)型的數(shù)據(jù)混合運(yùn)算時(shí),系統(tǒng)首先自動(dòng)將所有數(shù)據(jù)轉(zhuǎn)換成容量最大的那種數(shù)據(jù)類(lèi)型,然后再進(jìn)行計(jì)算。
byte,short,char三者在計(jì)算時(shí)首先轉(zhuǎn)換為int類(lèi)型。
當(dāng)把任何基本類(lèi)型的值和字符串值進(jìn)行連接運(yùn)算時(shí)(+),基本類(lèi)型的值將自動(dòng)轉(zhuǎn)化為字符串類(lèi)型
強(qiáng)制類(lèi)型轉(zhuǎn)換:
強(qiáng)制類(lèi)型轉(zhuǎn)換也叫顯式類(lèi)型轉(zhuǎn)換,指的是兩種數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換需要進(jìn)行顯式地聲明。當(dāng)兩種類(lèi)型彼此不兼容,或者目標(biāo)類(lèi)型取值范圍小于源類(lèi)型時(shí),自動(dòng)類(lèi)型轉(zhuǎn)換無(wú)法進(jìn)行,這時(shí)就需要進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換。
強(qiáng)制類(lèi)型轉(zhuǎn)換就好比將大瓶水倒入到小瓶中一樣,如果大瓶中的水的容量小于小瓶的大小,那么水是可以完全倒入的;否則多出來(lái)的水就會(huì)溢出。所以系統(tǒng)默認(rèn)不支持這種行為,只能由開(kāi)發(fā)者自己決定是否進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換。
強(qiáng)制類(lèi)型轉(zhuǎn)換格式:目標(biāo)類(lèi)型 變量名 = (目標(biāo)類(lèi)型);值
字符串轉(zhuǎn)換為基本數(shù)據(jù)類(lèi)型,需要通過(guò)基本類(lèi)型對(duì)應(yīng)的包裝類(lèi)提供的parseXXX方法。如: String a = “43”; int i = Integer.parseInt(");
原因分析:出現(xiàn)丟失精度的原因是,變量b為int類(lèi)型,在內(nèi)存中占用4個(gè)字節(jié),而byte類(lèi)型的數(shù)據(jù)在內(nèi)存中占用1個(gè)字節(jié),當(dāng)將變量b的類(lèi)型強(qiáng)轉(zhuǎn)為byte類(lèi)型后,前面3個(gè)高位字節(jié)的數(shù)據(jù)已經(jīng)丟失,這樣數(shù)值就發(fā)生了改變。
轉(zhuǎn)義符——反斜杠(\)
定義:在字符常量中,反斜杠(\)是一個(gè)特殊的字符,被稱(chēng)為轉(zhuǎn)義符,它的作用是用來(lái)轉(zhuǎn)義緊隨其后的一個(gè)字符。
說(shuō)明:轉(zhuǎn)義后的字符通常用于表示一個(gè)不可見(jiàn)的字符或具有特殊含義的字符,例如“\n”表示換行。
常見(jiàn)轉(zhuǎn)義字符
\r :表示回車(chē),將光標(biāo)定位到當(dāng)前行的開(kāi)頭,不會(huì)跳到下一行。
\n :表示換行,換到下一行的開(kāi)頭。
\t :表示制表符,將光標(biāo)移到下一個(gè)制表符的位置,就像在文檔中用Tab鍵一樣。
\\ :表示反斜杠轉(zhuǎn)義字符,由于在Java代碼中的斜杠(\)是轉(zhuǎn)義符,因此需要表示字面意義上的\,就需要使用雙斜杠\\。
算數(shù)運(yùn)算符分類(lèi)說(shuō)明
運(yùn)算符
運(yùn)算
范例
結(jié)果
+
正號(hào)
+3
3
-
負(fù)號(hào)
b=4;-b
-4
+
加
5+5
10
-
減
6-4
2
*
乘
3*4
12
/
除
7/5
1
%
取模(求余數(shù))
7%5
2
++
自增(前)
a=2;b=++a
a=3;b=3
++
自增(后)
a=2;b=a++
a=3;b=2
--
自減(前)
a=2;b=--a
a=1;b=1
--
自減(后)
a=2;b=a--
a=1;b=2
在進(jìn)行自增(++)和自減(--)的運(yùn)算時(shí),如果運(yùn)算符(++或--)放在操作數(shù)的前面則是先進(jìn)行自增或自減運(yùn)算,再進(jìn)行其他運(yùn)算。反之,如果運(yùn)算符放在操作數(shù)的后面則是先進(jìn)行其他運(yùn)算再進(jìn)行自增或自減運(yùn)算。
在進(jìn)行除法運(yùn)算時(shí),當(dāng)除數(shù)和被除數(shù)都為整數(shù)時(shí),得到的結(jié)果也是一個(gè)整數(shù);如果除法運(yùn)算有小數(shù)參與,得到的結(jié)果會(huì)是一個(gè)小數(shù)。
在進(jìn)行取模(%)運(yùn)算時(shí),運(yùn)算結(jié)果的正負(fù)取決于被模數(shù)(%左邊的數(shù))的符號(hào),與模數(shù)(%右邊的數(shù))的符號(hào)無(wú)關(guān)。
賦值
x += 3就相當(dāng)于x = x + 3
-=;/= 以此類(lèi)推。
p在Java中可以通過(guò)一條賦值語(yǔ)句對(duì)多個(gè)變量進(jìn)行賦值。
p在賦值運(yùn)算符中,除了“=”,其他的都是特殊的賦值運(yùn)算符,以“+=”為例,x += 3就相當(dāng)于x = x + 3,首先會(huì)進(jìn)行加法運(yùn)算x+3,再將運(yùn)算結(jié)果賦值給變量x。其余的-=、*=、/=、%=賦值運(yùn)算符都可依此類(lèi)推。
注意:在使用+=、-=、*=、/=、%= 賦值運(yùn)算符時(shí),需要進(jìn)行的強(qiáng)制類(lèi)型轉(zhuǎn)換會(huì)自動(dòng)完成,程序不需要做任何顯式地聲明。
public class Demo {
public static void main(String\[\] args) {
short s = 3;
int i = 5;
s += i;
System.out.println("s = " + s);
}
}
邏輯運(yùn)算符
^; 異或; A ^ b; a與b不同,結(jié)果為true,否則為false
注意:
邏輯運(yùn)算符可以針對(duì)結(jié)果為布爾值的表達(dá)式進(jìn)行邏輯運(yùn)算。如:5 > 3 && 1 != 0的結(jié)果為true。
“&”和“&&”的區(qū)別:在使用“&”進(jìn)行運(yùn)算時(shí),不論左邊為true或者false,右邊的表達(dá)式都會(huì)進(jìn)行運(yùn)算。如果使用“&&”進(jìn)行運(yùn)算,當(dāng)左邊為false時(shí),右邊的表達(dá)式不會(huì)進(jìn)行運(yùn)算,因此“&&”被稱(chēng)作短路與。
條件運(yùn)算符
條件運(yùn)算符的語(yǔ)法格式:
(boolean_expr) ? true_statement : false_statement;
規(guī)則:先判斷boolean_expr的值,如果為true,就執(zhí)行表達(dá)式true_statement,否者執(zhí)行表達(dá)式false_statement。
int store = 5;
System.out.println(store <=0 ? "沒(méi)有庫(kù)存啦" : "庫(kù)存量為:"+store);
// 輸出結(jié)果為 “庫(kù)存量為:5”
over~~~~
拜~~
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的java中和char功能相反的是_JAVA基础语法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: AI数学手册:线性代数、拓扑、微积分和最
- 下一篇: python两个中括号_python中括