java成長之路(一) 資料型別和運算子

2021-08-03 22:07:02 字數 2814 閱讀 5305

值不可以改變的資料則為常量

常量的特點:乙個常量只能儲存乙個資料,常量一旦被初始化,就不能再次賦值

如何宣告乙個常量--》final關鍵字。

一般來說,常量需要使用final關鍵字修飾

資料儲存在記憶體中:乙個資料需要多大的記憶體儲存

資料型別的作用就是告訴記憶體空間,想要儲存的資料需要多少空間

括號內的是所佔的位元組數。

整數型byte(1),short(2),int(4),long(8)

浮點型float(4),double(8)

字元型 :char(2)等價於乙個漢字(2)或者符號

布林型: boolean(1)

基本資料的取值範圍(整數型 )如下圖所示

資料型別的優先順序:

byte、short(char)< int< long< float< double

轉換方式

自動轉換:從優先順序向高優先順序轉換

強制轉換:從高優先順序向低優先順序轉換

注意!所有的整數預設是int型別,若超出int的取值範圍,可以使用long儲存,但是要在後面數值加l,大小無所謂

所有的小數預設是double型別,若想定義乙個單精度的變數,需要在數值後加字母f,

小寫字母的a對應的數值是97 ,大小字母的a對應數值是65;中間有幾個空著.大寫字母z的數值是91.

小寫字母減32為大寫字母(要強轉型別char) 例:char a='c',char b=char(c-32);

關於字元和數值之間的轉換:

char 轉int 自動轉換。

int 轉char 強制轉換。

三 運算子

1.運算子的分類:賦值運算子,關係運算子,邏輯運算子,字元運算子,三木運算子,位運算子

2.字串鏈結符:+

所有的基本資料型別與字串進行連線,基本資料型別就會轉成字串形式

3.算術運算子: +、-、*、/、%、++、--

什麼型別的資料通過運算結果還是什麼型別

1)+、-、*:與實際運算結果一致

2)/、%: int a=5; int b=2; int c=a/b syso --->c=2;

除法運算:當除數和被除數都是整數時,結果也是整數,結果是商。

%求餘數運算==取模運算:結果是餘數。 int d=a%b syso-->d=1.

3)++(自增)、--(自減)

前置自增/自減:先將原資料做自增1的運算,再將自增後的資料做其他運算

後置自增/自減: 先將資料做其他的運算或操作,再做自增或自減。

注意:

byte a=3;

a++;//a=a+1會出錯,後面a+1為int型。需要進行強轉

4) 賦值運算子: =、+=、-=、*=、/=、%=

a +=1// a=a+1;

a-=1// a=a-1;

5)關係運算子:

比較兩個資料大小關係的 >,=,<=、!=,==

關係運算子的結果是bollean型別的資料.

6)邏輯運算子:&&(邏輯與)、||(邏輯或)、!(邏輯非)

注意:邏輯運算子的運算元是boolean型別資料

邏輯與和邏輯或有兩個運算元,邏輯非只有乙個運算元

邏輯非運算!:非真即假,非假即真

邏輯與&&:當兩個運算元都為true時,邏輯與結果為true,否則為false

邏輯或||:當兩個運算元都為false時,邏輯或結果為false,否則為true

邏輯或和邏輯與運算遵循乙個運算法則:短路法

短路法:在邏輯與和邏輯或運算過程中,當第乙個運算元可以決定整個邏輯運算時,後面的運算元不做運算

7)三目運算子(選擇運算子);

格式:表示式?值1:值2;

表示式結果是boolean型別,先對表示式結果進行判斷,當結果為true是,三目運算子結果為1,否則為2

案例:鍵盤輸入兩個整數,輸出較大的數

scancer input=new scancer(system.in)// 標準輸入流

int a=input.nextint();

int b=input.nextint();

int c=a>b?a:b;

8)位運算子:&、|、~、^、>>、>>>、<<

位運算子是對二進位制進行操作的運算子

&、|:兩個運算元,運算元的型別可以是整數,字元,布林型別

當&和|的操作是boolean型別時,運算結果和邏輯運算一樣,區別是按位與按位或不短路

&:按位與運算:兩個二進位制位對應都為1時,結果為1,否則為0;

|:按位或運算:兩個二進位制位對應都為0時,結果為0,否則為1;

~:按位取反運算:二進位制各位取反

^:按位異或:二進位制對應相同時為0,否則為1

>>:有符號的右移位,低位捨去,高位補0(正)或1(負)

>>:無符號的右移位,低位捨去,高位補0

<<:>

四、運算子的優先順序

1、總體上:算術》關係》邏輯

注意:&&>||

2、小括號的優先順序最高

五、轉義字元:

轉義字元和其他字元組合具有新的含義,轉義字元可以在字串中表示乙個特殊字元

轉義字元:\

\n 換行符

\t 製表符==tab鍵

\r 回車鍵

轉義字元組合,表示乙個特殊字元

\' 表示乙個單引號

\" 表示乙個雙引號

\\ 表示乙個\

一 資料型別

資料超出最大值後得到最小值,超出最小值後得到最大值,本質上是位元組數的限制。char 1位元組,short 2位元組,int 4位元組,unsigned int 4位元組,long 4位元組,long long 8位元組,float 4位元組,double 8位元組 無符號資料範圍 0至2 位元組數...

Kotlin資料型別(一 資料型別)

一 boolean boolean型別有兩種型別的 true flase val a boolean true val b boolean false二 number資料型別 package net.println.kotlin author wangdong description number型...

c primer plus 一 資料型別

1.整數 1位元組 8bit 8bit 可以表示0 255或 128 127 short int long short short int long long int c 的標準 short 至少16bit int 至少與short一樣長 long 至少與int一樣長 float 不比double長...