変数のタイプ


0、紹介


主に使用される値の種類、すなわち데이터의 타입は、문자숫자に大別される.숫자はまた정수실수に分けられる.문자はまた문자문자열に分けられる.
これらの값의 종류데이터의 타입に基づいて、값이 저장될 공간의 크기および저장형식が定義され、자료형と呼ばれる.
静的言語の特性に応じて、コンパイル時にデータのタイプ(値のタイプ)は/でなければなりません.하나의 변수에 여러개의 타입을 저장할 수는 없다.

1.基本型と参照型

자료형はまた기본형참조형に分けられる.
基本形状変数값 자체를 메모리에 저장であるが、形状変数메모리 주소를 변수에 저장を参照する.
基本変数=データ自体
参照変数=メモリアドレス
すなわち、参照変数は、RAM論理空間における메모리의 일련번호(주소)값을 변수에 저장하고 있는 것である.참조형 변수는 연산할 수 없다.メモリアドレス、演算できません.
演算を行っているように見える場合は、기본형 변수 사이의 연산이 일어나는 것です.
基本タイプ(primitive type)
  • ロジック(boolean[1])
  • 文字(char[2])
  • 整数(byte[1]、short[2]、int[4]、long[8])
  • 実数(float[4],double[8])
  • 参照タイプ
  • 기본형을 제외한 모든 타입,オブジェクトのアドレス値を格納します.
  • 参照形状変数は클래스를 타입으로 가진다.すなわち、클래스를 선언하는 행위 자체가 새로운 참조 타입을 스스로 정의하고 있는 것.
    // 자료형은 기본형과 참조형으로 나눈다.
    
    // 기본형 은 data 자체를 저장하고 있다.
    char c = 'A';
    
    // 참조형은 객체의 주소 값을 저장하고 있다.
    // 변수가 클래스 타입이라면, 참조형 변수를 선언하는 것이다.
    String str = new String("");

    1.1新しい演算子

  • new 연산자はクラスの생성자를 호출하고서 만들어진 객체 주소 값을 리턴하는 연산자である.
  • ここでDateクラスのジェネレータを呼び出し、作成したオブジェクトのアドレス値を代入演算子として変数に格納します.
  • // 1. 생성자 호출로 객체가 생성된다.
    // 2. new 연산자의 연산으로 객체 주소가 반환 된다.
    // 3. 연산자 순서 상 대입연산자가 마지막이므로 객체 주소가 변수에 저장된다.
    
    Date today = new Date();
    参照型変数には2つの値しか含まれません.
  • 객체의 메모리 주소
  • null(アドレスなし)
  • 2.基本タイプ(元のタイプ)

  • 8가지의 자료형.
  • 論理、文字、整数、実数.
  • boolean 을 제외한 모든 기본형은 서로 간의 연산이 가능하다.(すべて使用可能な数字)
    intはCPU処理効率が最も高いタイプである.
    整数値のサイズは-2^n-1 ~ (2^n-1)-1の範囲です.
    nはbit,1byte 는 8bitを表す.
    intタイプ=2^32-1(2^32-1)-1の範囲=約-21億-21億

    2.1整数型の選択要領と実数型の選択要領

  • 整数型推奨7~9 자리を使用し、longから計算結果まで.
  • 実数型は부동소수점의 오차であり、7ビットを超える場合はdoubleを使用することを推奨する.
  • float:7ビット精度
  • double:15ビット精度