java強
㈠ java中什麼是強類型集合
Object類型及對象類型,因為對象類型可以兼容所有數據類型
㈡ java中如何進行強制轉換
可以直接通過參數前面加上要轉行的類型的形式實現。
舉例:
int i =97;
char c = (char)i;
System.out.print(c);
輸出結果:a。
備註:並不是所有的類型都可以強制轉換的,所有在開發過程中要遵循對象轉換規則(相關類型才可以轉換)。
㈢ java 有多強大
魔獸的游戲說明裡有提到JAVA編寫了部分程序
㈣ 在java中什麼是強制類型轉換!
強制類型轉換:當操作數的類型不同,而且不屬於基本數據類型時,經常需要強制類型轉換,將操作數轉化為所需要的類型。強制類型轉換具有兩種形式,稱為顯式強制轉換和隱式強制類型轉換。
1、顯式強制類型轉換:顯式強制類型轉換需要使用強制類型轉換運算符,格式如下:type(<expression>)或(type)<expression> 其中,type為類型描述符,如int,float等。<expression>為表達式。經強制類型轉換運算符運算後,返回一個具有type類型的數值,這種強制類型轉換操作並不改變操作數本身,運算後操作數本身未改變,例如:int nVar=0xab65;char cChar=char(nVar);上述強制類型轉換的結果是將整型值0xab65的高端兩個位元組刪掉,將低端兩個位元組的內容作為char型數值賦值給變數cChar,而經過類型轉換後nVar的值並未改變。
2、隱式強制類型轉換:隱式類型轉換發生在賦值表達式和有返回值的函數調用表達式中。在賦值表達式中,如果賦值符左右兩側的操作數類型不同,則將賦值符右邊操作數強制轉換為賦值符左側的類型數值後,賦值給賦值符左側的變數。在函數調用時,如果return後面表達式的類型與函數返回值類型不同,則在返回值時將return後面表達式的數值強制轉換為函數返回值類型後,再將值返回,如:int nVar;double dVar=3.88;nVar=dVar;//執行本句後,nVar的值為3,而dVar的值仍是3.88
類型轉換;
1.自動類型轉換
2.強制類型轉換
自動類型轉換分兩種情況:1,不同類型的數據進行運算時,系統會自動將運算優先順序別低的轉換成級別高的,結果和運算級別高的數據類型一樣。2,賦值運算符兩邊類型不一樣時,系統會自動將右側表達式的類型轉換成左側的變數類型,然後再賦值
強制類型轉換:如:(int)3.1415 //就是取整數部分(int)a%10 //取a的十位數,若a是int型,取a的平方根就是 sqrt((double)a)
㈤ 為什麼說Java是強類型語言拜託了各位 謝謝
因為java對變數的數據類型有嚴格要求 如: int a = 10 ; a 就一定是整型不可做其他類型使用 如: a = "abc"; 這樣就是錯誤的. 弱類型就是對變數沒有嚴格要求,完全根據所賦的值來判斷類型 如: javascript中 var a = 10;這時a是整形; 接著你可以寫a = "abc"; 這樣a就變成字元類型了.
㈥ 為什麼JAVA是強類型的
因為類型是強制的.想要一個字元串.就必須String 來聲明而不能用int
弱類型語言比如javascript 他聲明任何變數都用var不進行強制限定.所以是弱類型.
㈦ Java中的強制類型轉換是如何轉換的
java中數據類型的強制轉換是通過強制轉換語句完成的,強制轉換語句的格式為「目標數據類型 變數 = (目標數據類型) 數據;」。下面給出例子:
1、定義兩個位元組數據類型a、b、c,分別賦予1和2和a+b的值,進行加法運算的式子a+b=3,得出的結果「3」將會被編譯環境判定為整形數據,把這個整形數據賦值給c,系統將會報錯,這樣就需要用到格式為「目標數據類型 變數 = (目標數據類型) 數據;」的強制轉換語句。
2、根據強制轉換語句的格式,易得「byte c = (byte)(a+b);」;
3、這樣就把整形數據的「3」賦值給位元組數據類型的c了,其中完成數據的強制類型轉換。
(7)java強擴展閱讀:
基本類型 轉換原則:
1、類型轉換主要在在賦值、方法調用、算術運算三種情況下發生。
a、賦值和方法調用 轉換規則:從低位類型到高位類型自動轉換;從高位類型到低位類型需要強制類型轉換:
(1)布爾型和其它基本數據類型之間不能相互轉換;
(2)byte型可以轉換為short、int、、long、float和double;
(3)short可轉換為int、long、float和double;
(4)char可轉換為int、long、float和double;
(5)int可轉換為long、float和double;
(6)long可轉換為float和double;
(7)float可轉換為double;
b、算術運算 中的類型轉換:
1、基本就是先轉換為高位數據類型,再參加運算,結果也是最高位的數據類型;
2、byte short char運算會轉換為Int;
(1)如操作數之一為double,則另一個操作數先被轉化為double,再參與算術運算。
(2)如兩操作數均不為double,當操作數之一為float,則另一操作數先被轉換為float,再參與運算。
(3)如兩操作數均不為double或float,當操作數之一為long,、則另一操作數先被轉換為long,再參與算術運算。
(4)如兩操作數均不為double、float或long,則兩操作數先被轉換為int,再參與運算。
特殊:
(1)如採用+=、*=等縮略形式的運算符,系統會自動強制將運算結果轉換為目標變數的類型。
(2) 當運算符為自動遞增運算符(++)或自動遞減運算符(--)時,如果操作數為byte,short或char類型不發生改變;
㈧ java為什麼越來越強,強在哪
第一,java是最簡單的跨平台的方式。大家伺服器用的多的還是linux。而java在windows開發的程序基本上不用修改就可以放到linux伺服器上。所以java的企業級應用中優勢明顯。
其次,java的開源性非常好。基本上稍微熟悉一點的人都會代碼反編譯。如果使用的第三方代碼有問題,可以直接看源碼差錯或者自己重新修改一個版本。並且由於java的開發群體的龐大,java的資料非常多。
再次,安卓手機的開發上,基本和java相同。隨著安卓的發展,反過來推動了java的普及。
最後,由於以上幾點,導致了java的開發者數量龐大。也推動了java的進一步發展。
㈨ JAVA如何進行強制類型轉換
轉型有兩種: 向上轉型和向下轉型(強制轉型)
兩種分別如下:
一種是向上轉型
對於基礎數據類型 , 可以自動轉型 ,比如:
int a = 10;
long b = a;
這里就是把int型轉成了long型 , 因為 long范圍比int大 , 這樣的轉型不會有任何影響 , 所以可以自動轉型
又比如 A a = new B();
其中 A 是B 的父類 , 這也是多態 , 就是父類的對象指向子類的引用 , 你調用a對象 , 實際上是B的類 , 但是B繼承A , 擁有A的一切屬性和方法 (不談復寫)
第二種是向下轉型 , 也就是強制
這種需要強轉 , 比如
long a = 10 ;
int b = (int) a;
通過 (int)可以強制轉型 , 但是這樣會丟失精度 , 比如a如果超過了b的范圍 , 那麼強轉成int型, 只會等於int的最大值
又比如 :
B b = new A(); 這樣是不行的 , 需要有中間途徑 , 比如
A a = new A(); Object obj = a; B b = (A) a;
而這種強轉 , 又有要求 , 必須是同類型 , 也就是說 A 就是B , 不然會報錯.
不同類型之間如果要轉型 , 需要通過中間途徑 , 比如JSON , 將A轉成JSON串 , 然後再轉換為B
㈩ java 強制類型轉換的規則是什麼
1、執行算術運算時,低類型(短位元組)可以轉換為高類型(長位元組);例如: int型轉換成double型,char型轉換成int型等等;
2、賦值表達式中,等號右邊表達式的值的類型自動隱式地轉換為左邊變數的類型,並賦值給它;
3、函數調用時,將實參的值傳遞給形參,系統首先會自動隱式地把實參的值的類型轉換為形參的類型,然後再賦值給形參;
4、函數有返回值時,系統首先會自動隱式地將返回表達式的值的類型轉換為函數的返回類型,然後再賦值給調用函數返回。
(10)java強擴展閱讀
C++中強制類型轉換函數有4個:
1、const_cast(用於去除const屬性)。
2、static_cast(用於基本類型的強制轉換)。
3、dynamic_cast(用於多態類型之間的類型轉換)。
4、reinterpreter_cast(用於不同類型之間的指針之間的轉換,最常用的就是不同類型之間函數指針的轉換)。
隱式類型轉換發生在賦值表達式和有返回值的函數調用表達式中。
在賦值表達式中,如果賦值符左右兩側的操作數類型不同,則將賦值符右邊操作數強制轉換為賦值符左側的類型數值後,賦值給賦值符左側的變數。
在函數調用時,如果return後面表達式的類型與函數返回值類型不同,則在返回值時將return後面表達式的數值強制轉換為函數返回值類型後,再將值返回。
參考資料
網路-強制類型轉換