文件标识符必须为双精度类型的整数值标量_数据类型
標(biāo)識符
在Java中,標(biāo)識符多用于類名、方法、字段、變量和包名等,他的命名方式需遵循以下規(guī)則:
1、標(biāo)識符可以由字母、數(shù)字、__、$組成,但不能包含!、#、%、空格等其他特殊字符。
2、標(biāo)識符的命名最好做到見名知意。
3、不能以數(shù)字開頭,且嚴(yán)格區(qū)分大小寫。
關(guān)鍵字
Java關(guān)鍵字是電腦語言里事先定義的,有特別意義的標(biāo)識符,有時又叫保留字,還有特別意義的變量。Java的關(guān)鍵字對Java的編譯器有特殊的意義,他們用來表示一種數(shù)據(jù)類型,或者表示程序的結(jié)構(gòu)等,關(guān)鍵字不能用作變量名、方法名、類名、包名和參數(shù)。
Java關(guān)鍵字是對Java編譯器有特殊含義的字符串,是編譯器和程序員的一個約定,程序員利用關(guān)鍵字來告訴編譯器其聲明的變量類型、類、方法特性等信息。Java語言共定義了如下所示的關(guān)鍵字
關(guān)鍵字一律用小寫字母標(biāo)識,按其用途劃分為以下幾種
(1)用于數(shù)據(jù)類型。
用于數(shù)據(jù)類型的關(guān)鍵字有 boolean、byte、char、 double、 false、float、int、long、new、short、true、void、instanceof。
(2)用于語句。
用于語句的關(guān)鍵字有break、case、 catch、 continue、 default 、do、 else、 for、 if、return、switch、try、 while、 finally、 throw、this、 super。
(3)用于修飾
用于修飾的關(guān)鍵字有 abstract、final、native、private、 protected、public、static、synchronized、transient、 volatile。
(4)用于方法、類、接口、包和異常。
用于方法、類、接口、包和異常的關(guān)鍵字有 class、 extends、 implements、interface、 package、import、throws。
還有些關(guān)鍵字,如cat、 future、 generic、innerr、 operator、 outer、rest、var等都是Java保留的沒有意義的關(guān)鍵字。
另外,Java還有3個保留字:true、false、null。它們不是關(guān)鍵字,而是文字。包含Java定義的值。和關(guān)鍵字一樣,它們也不可以作為標(biāo)識符使用。
變量
在JAVA中,有的數(shù)據(jù)值是不固定的,總在變,我們還需要記錄這些值,我們可以把這些值理解為變量。
我們通過三個元素來描述變量:變量類型,變量名以及變量值。
int age=18; //聲明int類型的變量并賦值
String tel; //聲明String類型的變量
注意:
1、 變量名必須是一個有效的標(biāo)識符。
2、 變量名不可以使用java關(guān)鍵字
3、 變量名不能重復(fù)
常量
在程序運行過程中一直不會發(fā)生改變的量稱為常量。
數(shù)據(jù)類型
| 整數(shù)型 | byte | 1 | -2^7到2^7-1 或者 -128到127 |
| 整數(shù)型 | short | 2 | -2^15到2^15-1 |
| 整數(shù)型 | int | 4 | -2^31到2^31-1 |
| 整數(shù)型 | long | 8 | -2^63到2^63-1 |
| 浮點型 | float | 4 | 單精度,對小數(shù)部分的精度要求不高 |
| 浮點型 | double | 8 | 雙精度,精確的小數(shù)部分并操作值很大時 |
| 字符類型 | char | 2 | 0到65535 |
| 布爾類型 | boolean | 1 | 真true 假false |
引用類型
引用類型是一個對象類型,值是什么呢?
它的值是指向內(nèi)存空間的引用,就是地址,所指向的內(nèi)存中保存著變量所表示的一個值或一組值。如:類,接口,數(shù)組等
基本類型的字面值
整數(shù)字面值是int類型
int a = 999999999;//錯,右側(cè)是int類型,但是超出范圍byte,short,char三種比int小的整數(shù)可以用范圍內(nèi)的值直接賦值
byte b=127;//對 byte b=128;//錯,右面已經(jīng)超過byte范圍是int類型的數(shù)據(jù)浮點數(shù)的字面值是double類型
double a=3.14;//對 float a=3.14;//錯,右面是double,float是四字節(jié)double是八字節(jié)存不下字面值后綴l f d
L –long 如:long a = 99999999999;//錯,超出范圍,解決方案加L F –float 如:float a = 3.14;//錯,右面是double類型,解決方案加F D –double 如:double a=3;//錯,右面是int,解決方案加D或者改成3.0進制前綴
0x - 16進制 0 -8進制 u -char類型,16進制基本類型的類型轉(zhuǎn)換
小到大(隱式轉(zhuǎn)換)
Byte a =120; Int b=a;//直接轉(zhuǎn)<a href=""> 大到小(顯式轉(zhuǎn)換)
需要強制類型轉(zhuǎn)換 int xx = 356; byte y=(byte) xx; 注意:小數(shù)轉(zhuǎn)成整數(shù),小數(shù)直接舍棄運算規(guī)則
計算結(jié)果的數(shù)據(jù)類型,與最大類型一致
3/2 得1 ,而不是1.5,結(jié)果是int類型 3d/2 得1.5,相當(dāng)于double/int,結(jié)果是double類型byte,short,char三種比int小的整數(shù),運算時會先自動轉(zhuǎn)換成int
byte a=3; byte b=4; byte c=a+b;//錯,運行時,byte會先自動轉(zhuǎn)成int再運算,int+int還是int整數(shù)運算溢出
計算:光速運行一年的長度是多少米 System.out.println(300000000*60*60*24*365); System.out.println(300000000l*60*60*24*365);<a href=""> 浮點數(shù)運算不精確
System.out.println(1-0.8); System.out.println(4.35*100);<a href=""> 浮點數(shù)的特殊值
Infinity 無窮大 3.14/0 Nan not a number 0/0.0總結(jié)
以上是生活随笔為你收集整理的文件标识符必须为双精度类型的整数值标量_数据类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ue4集合类型_UE4-Sockets
- 下一篇: python request url 转