[JAVA]データ型(元、reference)
データ型
データの実質構造、概念
主に基本データ型と参照データ型に分けられます.
基本データ型(Primitive Type)

参照タイプ

2つのデータ型の違い

Wrapper Class
基本データ型(primitive type)をオブジェクトとするクラスをパッケージクラス(wrapper class)と呼ぶ


テッセレーション:基本タイプの値をオブジェクトとして作成するプロセス
アンインストール:オブジェクトからデフォルトのタイプ値を取得するプロセス

インプリメンテーションコード
public class WrapperEx {
public static void main(String args[]) {
Integer number = new Integer(17); // 박싱
int n = number.intValue(); // 언박싱
System.out.println(n);
}
}
// 자동 박싱과 자동 언박싱
public class WrapperEx {
public static void main(String args[]) {
Integer number = 17; // 자동 박싱
int n = number; // 자동 언박싱
System.out.println(n);
}
}
public class WrapperEx {
public static void main(String[] args) {
String str = "10";
String str2 = "10.5";
String str3 = "true";
byte b = Byte.parseByte(str);
int i = Integer.parseInt(str);
short s = Short.parseShort(str);
long l = Long.parseLong(str);
float f = Float.parseFloat(str2);
double d = Double.parseDouble(str2);
boolean bool = Boolean.parseBoolean(str3);
System.out.println("문자열 byte값 변환 : "+b);
System.out.println("문자열 int값 변환 : "+i);
System.out.println("문자열 short값 변환 : "+s);
System.out.println("문자열 long값 변환 : "+l);
System.out.println("문자열 float값 변환 : "+f);
System.out.println("문자열 double값 변환 : "+d);
System.out.println("문자열 boolean값 변환 : "+bool);
}
}
パッケージオブジェクトは内部値を比較できません.public class WrapperEx {
public static void main(String[] args){
Integer number1 = 17;
Integer number2 = 17;
num1 = number1;
num2 = number2;
System.out.println(number1 == number2) // false
System.out.println(num1 == num2) // True
System.out.println(number1.equals(number2)) // True
System.out.println(num1 == number2) // True
}
}
パッケージ内のオブジェクトを比較すると、内部の値ではなく、オブジェクトの参照アドレスが比較されます.オブジェクトを
참고 자료
コード工場Reference
この問題について([JAVA]データ型(元、reference)), 我々は、より多くの情報をここで見つけました https://velog.io/@tonic523/JAVA-자료형primitive-referenceテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol