logo

Ako skontrolovať typ údajov v jazyku Java?

Niekedy potrebujeme skontrolovať typ údajov premennej na výpočet údajov, pretože môžeme vykonať logickú operáciu s rovnakým typom premenných. Aby sme skontrolovali typ údajov, používame metódu getClass() a getSimpleName() na získanie triedy a jej názvu. V tejto časti budeme diskutovať ako skontrolovať typ údajov v jazyku Java?

pomocou internetu

Poďme implementovať kód na získanie dátových typov premenných. Najprv prevezmeme vstup od používateľa a potom nájdeme typ údajov premenných, v ktorých bude vstup používateľa uložený.

CheckDataTypeExample.java

 import java.util.*; // create class CheckDataTypeExample to check the datatype of the variable public class CheckDataTypeExample { // main() method start public static void main(String args[]) { // declare variables int intData; char charData; // create Scanner class object to take input from user Scanner sc = new Scanner(System.in); // take input from the user to initialize variables System.out.println('Enter a String value:'); String str = sc.nextLine(); System.out.println('Enter Integer value:'); intData = sc.nextInt(); System.out.println('Enter Character value:'); charData = sc.next().charAt(0); // close Scanner class object sc.close(); // show datatypes of variables by using getClass() and getSimpleName() methods System.out.println(intData + ' is of type ' + ((Object)intData).getClass().getSimpleName()); System.out.println(charData + ' is of type ' + ((Object)charData).getClass().getSimpleName()); System.out.println(str + ' is of type ' + str.getClass().getSimpleName()); } } 

Výkon:

Ako skontrolovať typ údajov v jazyku Java

Teraz máme špeciálnu metódu, napr. getType() poskytované triedami java.lang.reflect.Field a Character. Poďme pochopiť metódu getType() oboch tried jednu po druhej.

Field.getType()

The getType() spôsob Pole trieda sa používa na získanie typu poľa definovaného objektom Field. Návratová hodnota nám pomáha pri identifikácii typu poľa.

Syntax:

Syntax súboru getType() metóda je nasledovná:

 public String getType() 

Parameter: Neakceptuje žiadny argument ako parameter.

ako spustiť skript v linuxe

Vrátenie: Vracia objekt triedy, ktorý nám pomáha pri identifikácii typu poľa.

Zoberme si príklad metódy getType() a pochopme, ako funguje:

GetTypeExample1.java

 // import required classes and package if any import java.lang.reflect.Field; // create class GetTypeExample1 to get the type of the Field public class GetTypeExample1 { // main() method start public static void main(String[] args)throws Exception { //get the name field object by using getField() method Field nameField = Student.class.getField('name'); // use getTyoe() method of the Field to get the type of name field Class value = nameField.getType(); // print the type of name field System.out.println('The type of the name field is ' + value); //get the totalMarks field object by using getField() method Field marksField = Student.class.getField('totalMarks'); // use getTyoe() method of the Field to get the type of totalMarks field value = marksField.getType(); // print the type of name field System.out.println('The type of the totalMarks field is ' + value); //get the totalFees field object by using getField() method Field feesField = Student.class.getField('totalFees'); // use getTyoe() method of the Field to get the type of name field value = feesField.getType(); // print the type of the totalFees field System.out.println('The type of the totalFees field is ' + value); } } // create a simple student class class Student { // declare and initialize variables public static String name = 'John'; public static double totalMarks = 380; public static float totalFees = 3413.99f; // getter for student name public static String getName() { return name; } // setter for student name public static void setName(String stdName) { name = stdName; } // getter for totalMarks public static double getTotalMarks() { return totalMarks; } // setter for totalMarks public static void setMarks(double marks) { totalMarks = marks; } // getter for totalFees public static float getTotalFees() { return totalFees; } // setter for totalFees public static void setFees(float fees) { totalFees = fees; } } 

Výkon:

Ako skontrolovať typ údajov v jazyku Java

Pomocou metódy Field.getType().

The getType() spôsob Charakter class sa používa na získanie všeobecnej kategórie daného znaku. Metóda getType() prichádza s dvoma variáciami na základe parametra, t.j. Character.getType(char ch) a Character.getType(int codePoint) .

Metóda getType(), ktorá berie ako parameter char, nedokáže spracovať doplnkové znaky, zatiaľ čo metóda getType(), ktorá berie ako parameter int, dokáže spracovať doplnkové znaky.

Syntax:

The getType() metóda Charakter trieda má nasledujúcu syntax:

java cast char na reťazec
 public static int getType(char ch) public static int getType(int codePoint) 

Parameter: Prvá variácia metódy getType() akceptuje parameter typu char a druhá variácia metódy akceptuje parameter typu int, t.j. codePoint.

Vrátenie: Obe metódy vracajú celočíselnú hodnotu, ktorá označuje všeobecnú kategóriu znaku.

Vezmime si príklad metódy getType() a pochopíme, ako funguje:

GetTypeExample2.java

 // import required classes and package if any // create class GetTypeExample2 to get the general category of the given character public class GetTypeExample2 { // main() method start public static void main(String[] args)throws Exception { // use setter to set ch1, ch2 in CharData CharData.setChar1('C'); CharData.setChar2('%'); // use getter to get char1 and char2 char char1 = CharData.getChar1(); char char2 = CharData.getChar2(); // use getType() method of Character class int val1 = Character.getType(char1); int val2 = Character.getType(char2); // print categories of char1 and char2 System.out.println('The category of ' +char1 + ' is '+ val1); System.out.println('The category of ' +char2 + ' is '+ val2); } } // create a simple CharData class class CharData { // declare variables of type char static char ch1, ch2; // getter for ch1 public static char getChar1() { return ch1; } // setter for ch1 public static void setChar1(char ch) { ch1 = ch; } // getter for ch2 public static char getChar2() { return ch2; } // setter for ch2 public static void setChar2(char ch) { ch2 = ch; } } 

Výkon:

Ako skontrolovať typ údajov v jazyku Java

GetTypeExample3.java

 // import required classes and package if any import java.lang.reflect.Field; // create class GetTypeExample3 to get the general category of the given character public class GetTypeExample3 { // main() method start public static void main(String[] args)throws Exception { // use setter to set code1, code2 in CodePoint CodePoint.setCodePoint1(0x0037); CodePoint.setCodePoint2(0x016f); // use getter to get code1 and code2 int code1 = CodePoint.getCodePoint1(); int code2 = CodePoint.getCodePoint2(); // use getType() method of Character class int val1 = Character.getType(code1); int val2 = Character.getType(code2); // print categories of char1 and char2 System.out.println('The category of ' +code1+ ' is '+ val1); System.out.println('The category of ' +code2+ ' is '+ val2); } } // create a simple CodePoint class class CodePoint { // declare variables of type int static int codePoint1, codePoint2; // getter for codePoint1 public static int getCodePoint1() { return codePoint1; } // setter for codePoint1 public static void setCodePoint1(int code1) { codePoint1 = code1; } // getter for codePoint2 public static int getCodePoint2() { return codePoint2; } // setter for codePoint2 public static void setCodePoint2(int code2) { codePoint2 = code2; } } 

Výkon:

návod na programovací jazyk java
Ako skontrolovať typ údajov v jazyku Java