值不可以改變的資料則為常量
常量的特點:乙個常量只能儲存乙個資料,常量一旦被初始化,就不能再次賦值
如何宣告乙個常量--》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長...