導航:首頁 > 數據處理 > java如何判斷數據類型

java如何判斷數據類型

發布時間:2022-01-23 09:00:21

❶ Java中怎樣判斷一個變數是否屬於哪種類型

變數類型識別有3種方法:

1、通過反射拿到變數的類型;

2、instanceof關鍵字判斷;

3、通過java的多態(方法重載)來DIY類型識別。

舉例如下:

packagecom.cxyapi.oo;

/**類型識別工具測試類
*@[email protected]
*/
publicclassTypeToolsTest
{
publicstaticvoidmain(String[]args)
{
inti=0;
TypeObjectto=newTypeObject();
//1.反射
System.out.println("to的類型:"+to.getClass().getSimpleName());
System.out.println(int.class.getSimpleName());
System.out.println(Integer.class.getSimpleName());
//但是對於一個不確定類型的基本數據類型變數我們沒法用反射來獲取其類型。
System.out.println("----------------------");

//2.instanceof
if(toinstanceofTypeObject){System.out.println("to是TypeObject類型的");}
//但是這種辦法貌似也沒法確定基本數據類型
System.out.println("----------------------");

//以上兩種方式對於對象,引用類型的都很好用,但是對基本數據類型就不那麼好用了。
//3.通過多態(方法的重載)
System.out.println("i是:"+TypeTools.getType(i));
System.out.println("to是:"+TypeTools.getType(to));
System.out.println(""cxyapi"是:"+TypeTools.getType("www.cxyapi.com"));
//可以看出來最後一種方式使用多態的方式達到了檢測類型(基本類型和引用類型)的目的
//除了彌補其他兩種方式不能檢測基本數據類型的不足在外,還能自己DIY類型信息
}
}

//定義一個類,為了演示引用類型的類型檢測
classTypeObject{}

自定義的類型識別工具:

packagecom.cxyapi.oo;

importjava.util.HashMap;
importjava.util.Map;

/**類型識別工具
*@[email protected]
*/
publicclassTypeTools
{
//獲得類型
publicstaticMap<String,String>getType(Objecto)
{
Map<String,String>typeInfo=newHashMap<String,String>();
typeInfo.put("類型",o.getClass().getSimpleName());
typeInfo.put("描述","引用類型");
returntypeInfo;
}

publicstaticMap<String,String>getType(inti)
{
Map<String,String>typeInfo=newHashMap<String,String>();
typeInfo.put("類型","int");
typeInfo.put("描述","整形");
returntypeInfo;
}

publicstaticMap<String,String>getType(longl)
{
Map<String,String>typeInfo=newHashMap<String,String>();
typeInfo.put("類型","long");
typeInfo.put("描述","長整型");
returntypeInfo;
}

publicstaticMap<String,String>getType(booleanb)
{
Map<String,String>typeInfo=newHashMap<String,String>();
typeInfo.put("類型","boolean");
typeInfo.put("描述","布爾類型");
returntypeInfo;
}

publicstaticMap<String,String>getType(charb)
{
Map<String,String>typeInfo=newHashMap<String,String>();
typeInfo.put("類型","char");
typeInfo.put("描述","字元");
returntypeInfo;
}

publicstaticMap<String,String>getType(floatf)
{
Map<String,String>typeInfo=newHashMap<String,String>();
typeInfo.put("類型","float");
typeInfo.put("描述","單精度浮點型");
returntypeInfo;
}

publicstaticMap<String,String>getType(doubled)
{
Map<String,String>typeInfo=newHashMap<String,String>();
typeInfo.put("類型","double");
typeInfo.put("描述","雙精度浮點型");
returntypeInfo;
}

publicstaticMap<String,String>getType(Strings)
{
Map<String,String>typeInfo=newHashMap<String,String>();
typeInfo.put("類型","String");
typeInfo.put("描述","字元串類型");
returntypeInfo;
}

}

❷ JAVA中怎麼判斷一個數組中所有元素的數據類型

import java.util.Scanner;

public class Java71 {

public static void main(String[] args) {
// TODO code application logic here
Scanner s = new Scanner(System.in);
System.out.println("請輸入字元串:");
String a = s.nextLine();
int abccount = 0;
int numcount = 0;
int spacecount = 0;
int othercount = 0;
char[] b = a.toCharArray();
for(int i = 0; i < b.length; i++){
if(b[i]>='a'&&b[i]<='z'||b[i]>='A'&&b[i]<='Z'){
abccount++;
}else if(b[i]>='0'&&b[i]<='9'){
numcount++;
}else if(b[i]==' '){
spacecount++;
}else{
othercount++;
}
}
System.out.println("字元串中含有的英文字母數為:" + abccount);
System.out.println("字元串中含有的數字數為:" + numcount);
System.out.println("字元串中含有的空格數為:" + spacecount);
System.out.println("字元串中含有的其他字元為:" + othercount);
}
}

❸ Java中如何判斷參數的類型。

可以通過Class的name屬性來查看數據類型,每一個對象都有一個Class,在java中一切皆對象,故能夠通過如下方式來獲取對象的類型:

Datedate=newDate();
System.out.println(date.getClass().getName());//java.util.Date

❹ JAVA中怎麼判斷一個數組中所有元素的數據類型

import java.util.Scanner;

public class Java71 {

public static void main(String[] args) {
// TODO code application logic here
Scanner s = new Scanner(System.in);
System.out.println("請輸入字元串:");
String a = s.nextLine();
int abccount = 0;

❺ 在java中如何判斷一個變數的類型

nextElement()如果此枚舉對象至少還有一個可提供的元素,則返回此枚舉的下一個元素。
利用這兩個函數,利用while循環就可以讀取裡面的元素,當然讀取出來得元素通過強制轉換,就可以和變數進行比較
希望對你有所幫助

❻ Java程序 判斷數據類型

instanceof運算符,是用來在運行時指出對象是否是特定類的一個實例。instanceof通過返回一個布爾值來指出,這個對象是否是這個特定類或者是它的子類的一個實例。
用法:
result = object instanceof class
而你的代碼:if (!(x instanceof Double)判斷的是一個double基本類型數據是否是一個Double對象,這肯定不行,如果還不清楚,進5044群5871

❼ java如何判斷數據類型

給你一個封裝好的方法,只要把excel中的cell放入就會返回對應的值,裡面有類型檢測

public static String getExcelCellValue(HSSFCell cell) {
String ret = "";
// if (HSSFDateUtil.isCellDateFormatted(cell)) {
// Date date = cell.getDateCellValue();
// ret = "" + date.getTime();
// } else
try {
if (cell == null) {
ret = "";
} else if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) {
ret = cell.getStringCellValue().trim();
} else if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) {
ret = "" + cell.getNumericCellValue();
String temp = ret.substring(ret.indexOf(".") + 1, ret.length());
try {
if (Integer.parseInt(temp) == 0) {
ret = ret.substring(0, ret.indexOf("."));
}
} catch (Exception ex) {
}
} else if (cell.getCellType() == HSSFCell.CELL_TYPE_FORMULA) {
ret = cell.getCellFormula();
} else if (cell.getCellType() == HSSFCell.CELL_TYPE_ERROR) {
ret = "" + cell.getErrorCellValue();
} else if (cell.getCellType() == HSSFCell.CELL_TYPE_BOOLEAN) {
ret = "" + cell.getBooleanCellValue();
} else if (cell.getCellType() == HSSFCell.CELL_TYPE_BLANK) {
ret = "";
}
} catch (Exception ex) {
ex.printStackTrace();
ret = "";
}

return ret;
}

❽ java怎麼判斷一個數據是什麼類型

先得到對象的類位元組碼Class對象,通過Class對象再得到類型,而後進行判斷是不原始類型方法可能是isPrimitive或數組isArray()。

❾ 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。

閱讀全文

與java如何判斷數據類型相關的資料

熱點內容
交易中的杠桿怎麼理解 瀏覽:194
衡陽男裝店代理多少錢 瀏覽:187
jcd數據平台是什麼 瀏覽:306
化妝品批發市場哪裡多 瀏覽:610
廣東有哪些大數據學院 瀏覽:39
惠州個人商務信息咨詢電話多少 瀏覽:844
建行td交易平台有哪些 瀏覽:179
sql如何新建資料庫表間關系圖 瀏覽:671
花唄怎麼刪掉交易 瀏覽:357
如何在網上查船隻信息 瀏覽:816
做交易有什麼忌諱 瀏覽:620
dj市場有什麼 瀏覽:506
醫院信息部是做什麼工作的 瀏覽:103
南方電網代理購電是什麼意思 瀏覽:928
雞什麼時候才能交易 瀏覽:395
抖音評論數據哪裡看 瀏覽:581
學信網手機版如何修改個人信息 瀏覽:424
菜市場賣鹵水怎麼樣 瀏覽:68
什麼數據分析方案好 瀏覽:975
拍賣外國人房子要什麼程序 瀏覽:527