① java中的數據類型
java中的數據類型分兩大類分別是基本類型和引用數據類型。
一、基本類型
1)Java中的數據類型有八種,即基本類型。具體如下:
數據類型 位數 取值范圍:
Boolean 1 True|False
Byte 8 -128~127
Short 16 -32768~32767
Int 32 -2e31~2e31-1
Long 64 -2e63~2e63-1
Float 32 略
Double 64 略
Char 16 0~65535
『 /u0000』 ~』uFFFF『
二、引用數據類型
1)定義一個byte變數 如:byte b= -256;
由於-256超出了』Byte』的取值范圍,所以要使程序不報錯,有一下幾種解決方法:
A:更改變數的數據類型(如:將byte改為int);
B:更改變數名的賦值,使其包括在變數的數據類型的值域內;
C:進行強制轉換:如: byte b=(byte)-256:
『進行強制轉換後,雖然程序不在報錯,但是有可能會使原值的精度收到影響』
D:定義一個浮點類型數時,記得要在數值的後面加上「f」或「F」。(如:Float f=10000.0f;)
E:若定義 Char c=a;定義 int n=c;則輸出的n值為「a「的ASCII值,即97。
2)引用數據類型的定義
A:對象都是引用數據類型
B:應用類型使用NEW調用構造方法進行賦值
C:在Java中,除了基本數據類型以外,其餘的全都屬於引用數據類型, 如:
a:API中的類,如String,File等;
b:數據;
c:自定義的類,如Cars,Student
d:對象全部是引用數據類型。
(1)java獲取變數的類型擴展閱讀
其他數據類型:
在java中,String本身也提供了很多的方法供我們使用:
獲取到指定索引位置的字元:char c = 字元串.charAt(索引位置);
獲取到指定索引位置的字元:char c = 字元串.charAt(索引位置);
獲取第一次出現在字元串中的字元:int index = 字元串.index('a');
獲取在字元串中字元的索引位置:int index = 字元串.index('a',1);
如果想比較兩個字元串是否相等:字元串.equeals(字元串);
判斷字元串是否為空:字元串.isEmpty();
獲取字元串的長度:字元串.length();
根據某一個條件,將字元串進行分割:字元串.split("abc");
根據條件取出內容:字元串.substring(開始位置,結束位置);
② 在java中 如何獲取變數的類型
java中獲取變數的類型可以使用每個類型的getClass()方法來獲得,示例如下:
classTest
{
publicstaticvoidmain(String[]args)
{
inti=1;//int類型變數
System.out.println(getType(i));//列印變數類型為int
}
publicstaticStringgetType(Objecto){//獲取變數類型方法
returno.getClass().toString();//使用int類型的getClass()方法
}
}
③ 在JAVA中怎麼取得一個變數的類型
對於包裝類型變數,是可以直接獲得的,變數名稱.getClass().getName();
示例:
lass Test
{
public static void main(String[] args)
{
int i=1; //int類型變數
System.out.println(getType(i)); //列印變數類型為int
}
public static String getType(Object o){ //獲取變數類型方法
return o.getClass().toString(); //使用int類型的getClass()方法
}
}
(3)java獲取變數的類型擴展閱讀
變數的使用注意事項:
Java中的變數必須聲明後才能進行使用;
變數的作用域:在一對{}中為有效區間;
需要進行初始化後才能使用變數;
數據類型 變數名 = 初始化值;
變數的使用是通過變數名來訪問所指向的內存區域中存儲的值。
④ java變數類型有哪些各自特點
朋友你這樣的問題還是多看看書比較好啊 系統看看 給你推薦一本《JAVA核心》
下面是我以前整理的文章 你看看 也許能夠幫助你
Java的數據類型分為三大類,即布爾型、字元型和數值型,而其中數值型又分為整型和浮點型;相對於數據類型,Java的變數類型為布爾型boolean;字元型char;整型byte、short、int、long;浮點型float、double。其中四種整型變數和兩種浮點型變數分別對應於不同的精度和范圍。此外,我們還經常用到兩種類變數,即String和Date。對於這些變數類型之間的相互轉換在我們編程中經常要用到,以下是具體的說明。
一、 整型、實型、字元型變數中的相互轉換
在Java中整型、實型、字元型被視為同一類數據,這些類型由低級到高級分別為(byte,short,char)——int——long——float——double,低級變數可以直接轉換為高級變數,例如,下面的語句可以在Java中直接通過:
byte b;
int i=b;
而將高級變數轉換為低級變數時,情況會復雜一些,你可以使用強制類型轉換。即你必須採用下面這種語句格式:
int i;
byte b=(byte)i;
可以想像,這種轉換肯定可能會導致溢出或精度的下降,因此我們並不推薦使用這種轉換。
二、Java的包裝類
在我們討論其它變數類型之間的相互轉換時,我們需要了解一下Java的包裝類,所謂包裝類,就是可以直接將簡單類型的變數表示為一個類,在執行變數類型的相互轉換時,我們會大量使用這些包裝類。Java共有六個包裝類,分別是Boolean、Character、Integer、Long、Float和Double,從字面上我們就可以看出它們分別對應於 boolean、char、int、long、float和double。而String和Date本身就是類。所以也就不存在什麼包裝類的概念了。
三、簡單類型變數和包裝類之間的相互轉換
簡單類型的變數轉換為相應的包裝類,可以利用包裝類的構造函數。即:
Boolean(boolean value)、Character(char value)、Integer(int value)、Long(long value)、Float(float value)、Double(double value)
而在各個包裝類中,總有形為××Value()的方法,來得到其對應的簡單類型數據。利用這種方法,也可以實現不同數值型變數間的轉換,例如,對於一個雙精度實型類,intValue()可以得到其對應的整型變數,而doubleValue()可以得到其對應的雙精度實型變數。
四、String類和其它數據類型的相互轉換
對於上面的這些包裝類,除了Character以外,都有可以直接使用字元串參數的構造函數,這也就使得我們將String類轉換為這些數據類型變得相當之簡單,即:
Boolean(String s)、Integer(String s)、Long(String s)、Float(String s)、Double(String s)
而將String類轉換為Date類也可以使用這樣的構造函數:Date(String s)
現在我們還剩下一個字元型變數,事實上String類可以理解為一個char型數組,因此我們可以在String類中找到這樣的方法來實現這種轉換:charAt(int index)可以得到String類中某一位置上的字元,toCharArray()更可以將整個String類轉換成一個char的數組。
對於所有的包裝類都存在一個名為toString()的方法可以將其轉換成對應的String類,而對於整型類和長整型類,還可以使用toBinaryString(int i)、toHexString(int i)、toOctalString(int i)分別以二進制、十六進制和八進制的形式進行到String類的轉換。
五、將字元型直接做為數值轉換為其它數據類型
將字元型變數轉換為數值型變數實際上有兩種對應關系,在我們在第一部分所說的那種轉換中,實際上是將其轉換成對應的ASCII碼,但是我們有時還需要另一種轉換關系,例如,『1』就是指的數值1,而不是其ASCII碼,對於這種轉換,我們可以使用Character的getNumericValue(char ch)方法。
六、Date類與其它數據類型的相互轉換
整型和Date類之間並不存在直接的對應關系,只是你可以使用int型為分別表示年、月、日、時、分、秒,這樣就在兩者之間建立了一個對應關系,在作這種轉換時,你可以使用Date類構造函數的三種形式:
Date(int year, int month, int date):以int型表示年、月、日
Date(int year, int month, int date, int hrs, int min):以int型表示年、月、日、時、分
Date(int year, int month, int date, int hrs, int min, int sec):以int型表示年、月、日、時、分、秒
在長整型和Date類之間有一個很有趣的對應關系,就是將一個時間表示為距離格林尼治標准時間1970年1月1日0時0分0秒的毫秒數。對於這種對應關系,Date類也有其相應的構造函數:Date(long date)
獲取Date類中的年、月、日、時、分、秒以及星期你可以使用Date類的getYear()、getMonth()、getDate()、getHours()、getMinutes()、getSeconds()、getDay()方法,你也可以將其理解為將Date類轉換成int。
而Date類的getTime()方法可以得到我們前面所說的一個時間對應的長整型數,與包裝類一樣,Date類也有一個toString()方法可以將其轉換為String類。
在Java的數據類型轉換中,你還有一些其它方法可用,但是,上面所介紹的這些方法對於你的實際編程已經足夠了,不是嗎?
以前我也遇到過編碼問題,解決方法是在輸入後放一層過濾器轉碼,輸出時在放一個另一個過濾器,這樣,每當有其他移植時,直接改變過濾器的代碼就OK了。
過濾器代碼如下
public static String SyConvertCode(String tempSql){
if (tempSql==null)
tempSql="";
else
tempSql = tempSql.trim();
String returnString = tempSql;
try{
// byte[] ascii=returnString.getBytes("GBK");
// returnString =new String(ascii,"ISO-8859-1");
byte[] ascii=returnString.getBytes("ISO-8859-1");
returnString =new String(ascii,"GBK");
}catch(Exception e){
e.printStackTrace();
}
return returnString;
}
⑤ javasscript中的變數是什麼可通過操作符獲取變數的數據類型
typeof
例:
console.log(typeof("JS"));
//輸出string
⑥ Java中怎麼知道一個變數的類型
publicstaticvoidmain(String[]args)(
//例如int
inti=1;
Stringtype=getTypeFromObj(i);
System.out.println(type);//列印出int值
)
(Objecto){
//得到Object的所有屬性,第一個就是類型type
Field[]fileds=o.getClass().getDeclaredFields();
Stringtype=null;
inti;
for(i=0;i<fields.length;i++){
type=fields[i].getType().toString();
break;
}
returntype;
}
⑦ java 從內存中得到聲明的變數的類型和變數名
你運行一下下邊代碼吧
--------------------------------------------------------
import java.lang.reflect.Field;
public class Test {
public static void main(String[] args) {
Field[] fields = Bean.class.getDeclaredFields();
for (int i = 0; i < fields.length; i++) {
System.out.println(fields[i].getName());
System.out.println(fields[i].getType().getName());
}
}
}
class Bean {
int age = 0;
String name = null;
}
⑧ java同一個包下獲取另一個類中的變數
同一個包下在不同類中變數獲取,類名.變數名
如:A類中定義了一個int x,在B類中輸出x的值。
System.out.println(A.x);
⑨ Java中怎麼知道一個變數的類型
復制下面代碼:
class Test{
public static void main(String[] args){
int i=1; //int類型變數
System.out.println(getType(i)); //列印變數類型為int
}
public static String getType(Object o){ //獲取變數類型方法
return o.getClass().toString(); //使用int類型的getClass()方法
}
}
(9)java獲取變數的類型擴展閱讀:
java8種基本數據類型 (4種整型+2種浮點型+1種字元型+1種邏輯型)
4種整型:
byte-1 位元組:-128~127 ;
short -2 位元組:-32768~32767 ;
int-4 位元組:-2^31~2^31-1;
long-8 位元組:-2^63~2^63-11234。
2種浮點型
float-4 位元組-32位IEEE 754單精度(有效位數6~7位);
double-8 位元組-64位IEEE 754雙精度(有效位數15位)。
1種字元型
char-2 位元組-整個Unicode字元集。
1種邏輯型
boolean-1 位元組-true或者false。