java基础变量_Java基础语法之变量和常量
上行沒有"{"時,下行代碼與上行首字母對齊
標識符
概述
在Java中對變量、常量、函數和語句塊都是有名字的,他們的名字統稱為Java標識符。是為類、對象、方法、變量、接口和自定義數據類型命名的。
組成
標識符是由數字、字母、下劃線(_)和美元符($)或者人民幣符號(¥)組成。
命名約定
可以有字母、數字、下劃線、美元符組成,不能以數字開頭。
嚴格區分大小寫。
不能是Java關鍵字和保留字。
有意義,一般是名詞。
例如
合法命名:Hello、hello_CSDN、_hello、abc$123、
非法命名:class、123abc、abc、123
關鍵字
Java關鍵字是對Java編譯器有特殊含義的字符串,也是和程序員的一種約定,程序員利用關鍵字來告訴編譯器我要做什么。
關鍵字
含義
abstract
表明類或者成員方法具有抽象屬性
assert
斷言,用來進行程序調試
boolean
基本數據類型之一,聲明布爾類型的關鍵字
break
提前跳出一個塊
byte
基本數據類型之一,字節類型
case
用在switch語句之中,表示其中的一個分支
catch
用在異常處理中,用來捕捉異常
char
基本數據類型之一,字符類型
class
聲明一個類
const
保留關鍵字,沒有具體含義
continue
回到一個塊的開始處
default
默認,例如,用在switch語句中,表明一個默認的分支。Java8、中也作用于聲明接口函數的默認實現
do
用在do-while循環結構中
double
基本數據類型之一,雙精度浮點數類型
else
用在條件語句中,表明當條件不成立時的分支
enum
枚舉
extends
表明一個類型是另一個類型的子類型。對于類,可以是另一個類或者抽象類;對于接口,可以是另一個接口
final
用來說明最終屬性,表明一個類不能派生出子類,或者成員方法不能被覆蓋,或者成員域的值不能被改變,用來定義常量
finally
用于處理異常情況,用來聲明一個基本肯定會被執行到的語句塊
float
基本數據類型之一,單精度浮點數類型
for
一種循環結構的引導詞
goto
保留關鍵字,沒有具體含義
if
條件語句的引導詞
implements
表明一個類實現了給定的接口
import
表明要訪問指定的類或包
instanceof
用來測試一個對象是否是指定類型的實例對象
int
基本數據類型之一,整數類型
interface
接口
long
基本數據類型之一,長整數類型
native
用來聲明一個方法是由與計算機相關的語言(如C/C++/FORTRAN語言)實現的
new
用來創建新實例對象
package
包
private
一種訪問控制方式:私用模式
protected
一種訪問控制方式:保護模式
public
一種訪問控制方式:共用模式
return
從成員方法中返回數據
short
基本數據類型之一,短整數類型
static
表明具有靜態屬性
strictfp
用來聲明FP_strict(單精度或雙精度浮點數)表達式遵循IEEE、754算術規范
super
表明當前對象的父類型的引用或者父類型的構造方法
switch
分支語句結構的引導詞
synchronized
表明一段代碼需要同步執行
this
指向當前實例對象的引用
throw
拋出一個異常
throws
聲明在當前定義的成員方法中所有需要拋出的異常
transient
聲明不用序列化的成員域
try
嘗試一個可能拋出異常的程序塊
void
聲明當前成員方法沒有返回值
volatile
表明兩個或者多個變量必須同步地發生變化
while
用在循環結構中
可以按照關鍵字作用劃分為四組:
用于數據類型:boolean、byte、char、double、false、float、int、long、new、short、true、void、instanceof、
用于語句:break、case、catch、continue、default、do、else、for、if、return、switch、try、while、finally、throw、this、super
用于修飾:abstract、final、native、private、protected、public、static、synchronized、transent、volatile
用于方、類、接口、包和異常:class、extends、implements、interface、package、import、throws
沒有幾個被Java保留的沒有意義的關鍵字:cat、uture、generic、innerr、operator、outer、rest、var
還有三個保留字他們不是關鍵字而是文字包含了Java定義的值,他們不能用作標識符:
true、false、null
變量
什么是變量
變量是內存地址的別名,因為內存地址不好記憶。是為了方便存取內存地址中的數據。
變量三元素:變量類型、變量名、變量值
變量名的命名約定
滿足標識符命名約定
符合駝峰法命名約定
見名如意
變量名的長度沒有限制
數據類型
Demo
變量聲明:
變量類型 變量名;
int n;//聲明一個整型變量名為n
賦值:
變量名=變量值;
n=3;//給變量n賦值為3.
邊聲明邊賦值:
int n = 3;
特點:
先聲明,在賦值,后使用
局部或全局變量不能重復定義
轉義字符
類型轉換
自動類型轉換
Demo
int d= 123;
doublef = d;
自動類型轉換是一個小數據范圍轉大的數據范圍,不會丟失數據細節。那么double的值就是123.00。
強制類型轉換
如果a類型的數據表示范圍比b類型大,a賦值給b則需要強制類型轉換。
Demo
double d = 123.45;
float f = (float)d;
這是一個簡單的強制類型轉換。因為double類型是雙精度而float是單精度,double類型的數據表示范圍要比float大,所以需要強制類型轉換,會丟失數據細節。
也就是說double類型強制轉換為float類型會丟掉一個精度,那么float的值就是123.4。就像我們要把大象放在冰箱里需要把它切開丟掉一些不需要的東西,是同樣的道理。
常量
關鍵字:final
是用final定義后的變量不能再次進行更改操作。
Demo
fnal int num = 5;
這時候這個名為num的常量變量就不能再次更改了,如果對他進行更改了系統會劃紅線報錯,不能執行必須改正。
Demo
class Demo1{
public static void main(String[] args){
int a = 1;
int b = 2;
int c;
System.out.printle("變量a的值=" + a + "/n變量b的值=" + b);
c = a;
a = b;
b = c;
System.out.printle("變量a的值=" + a + "/n變量b的值=" + b);
}
}
這是比較簡單的a、b互換數字的邏輯代碼。今天就到這里啦,我們下期再見!
會長時間不間斷跟新我所學到的知識。
錯誤希望指正。
我們會變得更好,加油!
我們評論區里見!
總結
以上是生活随笔為你收集整理的java基础变量_Java基础语法之变量和常量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 42岁杰森莫玛海边冲浪秀肌肉 网友:是海
- 下一篇: 雷军52岁生日收到特别礼物:米粉祝早日“