Java 지원 데이터 유형 및 Java 상수 및 변수 유형에 대한 포괄적인 분석

8913 단어 Java데이터 유형
기본 데이터 유형
변수는 값을 저장하기 위해 보존하는 메모리 위치입니다.이것은 변수를 만들 때 메모리에 일정한 공간을 차지한다는 것을 의미한다.
변수의 데이터 형식을 바탕으로 운영체제는 메모리 분배를 하고 보존 메모리에 저장될 것을 결정한다.따라서 변수에 서로 다른 데이터 형식을 분배함으로써 이 변수에 정수, 소수, 자모를 저장할 수 있다.
Java에는 다음과 같은 두 가지 유효한 데이터 유형이 있습니다.
  • 원시 데이터 형식
  • 데이터 형식을 인용합니다
  • 원본 데이터 유형
    Java는 8개의 원본 데이터 유형을 지원합니다.원시 데이터 형식은 이 언어가 미리 정의하고 키워드로 명명된 것이다.다음은 이 8가지 데이터 유형을 깊이 있게 학습합시다.
    바이트 형식(byte)
    바이트형은 8자리의 양과 음이 있는 2진 정수이다
    최소값은 -128(-2^7)
    최대값은 127(2^7-1)
    기본값은 0
    바이트형 데이터 유형은 주로 대형 그룹 내에서 공간을 절약하기 위해서이다. 주로 대체 정수는 바이트형이 정수보다 4배 작기 때문이다.
    예:
    
    byte a = 100 , byte b = -50
    
    짧은 정수(short)
    짧은 정수는 16자리의 양과 음이 있는 2진 정수이다
    최소값은 -32768(-2^15)
    최대값은 32767(2^15-1)
    짧은 정수 형식의 데이터도 바이트형처럼 공간을 절약하는 데 쓰일 수 있다.짧은 정수는 정수보다 두 배 작다
    기본값은 0
    예:
    
    short s = 10000, short r = -20000
    
    정수형(int)
    정수형은 32자리의 양과 음이 있는 2진 정수이다
    최소값은 - 2147483648(-2^31)
    최대치는 2147483647(2^31-1)
    정수형은 메모리가 부족할까 봐 걱정하지 않는 한 기본적으로 정수값에 적용된다.
    기본값은 0
    예:
    
    int a = 100000, int b = -200000
    
    롱(long)
    긴 정형은 64비트의 양과 음이 있는 2진 정수이다
    최소값은 -9223372036854775808(-2^63)
    최대치는 9223372036854775807(2^63-1)
    이런 데이터 유형은 일반적으로 정수형보다 범위가 넓어야 할 때 응용된다.
    기본값은 0L
    예:
    
    long a = 100000L, int b = -200000L
    
    플로팅(float)
    부동 소수점 데이터는 단일 정밀도의 32비트 IEEE 754 표준 하의 부동 소수점 데이터입니다.
    부점형 데이터는 주로 대형 부점 디지털 그룹에서 메모리를 절약하기 위한 것이다.
    기본값은 0.0f입니다.
    부동형 데이터는 화폐와 같은 정확한 데이터에 사용할 수 없다.
    예:
    
    float f1 = 234.5f
    
    이중 정밀도 (double)
    이중 정밀도 데이터는 이중 정밀도의 64비트 IEEE 754 표준에서 부동 소수점 데이터입니다.
    이런 데이터 형식은 주로 소수의 값을 표시하는 데 사용되며, 일반적으로 기본적인 선택이다.
    이중 정밀도형 데이터는 화폐와 같은 정확한 데이터에 사용할 수 없다.
    기본값은 0.0d
    예:
    
    double d1 = 123.4
    
    부울(boolean)
    부울 데이터는 하나의 정보 비트를 대표한다.
    그것은 단지 두 개의 가능한 값만 있다: 진짜 (true) 와 가짜 (false)
    이런 데이터 형식은 가짜 조건에서의 간단한 표시에 사용된다.
    기본값은 거짓(false)
    예:
    
    boolean one = true
    
    문자형(char)
    문자형 데이터는 간단한 16비트 유니코드 표준의 문자입니다.
    최소값은'\u0000'(또는 0)입니다.
    최대값은\uffff (또는 65535) 입니다.
    문자형 데이터는 임의의 자모를 저장하는 데 사용할 수 있다.
    예를 들어:char letter A(문자형 알파벳 A) ='A'
    참조 데이터 유형
    인용 데이터 형식은 클래스의 편집기에 의해 정의됩니다.그들은 방문 대상에 쓰인다.이러한 변수는 변경할 수 없는 특정 유형으로 정의됩니다.예를 들어 Employee, Puppy 등등.
    클래스 대상과 그룹 변수가 바로 이런 인용 데이터 형식입니다.
    모든 인용 데이터 형식의 기본값은 비어 있습니다.
    인용 데이터 형식은 성명 형식과 호환 형식의 모든 대상에 사용할 수 있습니다.
    예:
    
    Animal animal = new Animal("giraffe");
    
    Java 상수
    상수는 고정값을 대표하는 원본 코드입니다.그들은 직접 코드의 형식으로 대표하여 어떠한 추측도 하지 않았다.
    상수는 임의의 원시 변수 유형에 분배될 수 있다.예:
    
    byte a = 68;
    char a = 'A'
    
    바이트형, 정수형, 장정형과 단정형도 10진법, 16진법과 8진법 계수 시스템으로 표시할 수 있다.
    이러한 기술 시스템으로 직접적인 양을 표시할 때, 접두사 0x는 8진법을 표시하기 위해서, 접두사 0x는 16진법을 표시하기 위해서이다.예:
    
    int decimal = 100;
    int octal = 0144;
    int hexa = 0x64;
    
    Java의 문자열 상수 규정은 다른 대부분의 언어와 마찬가지로 인용부호 중간에 써야 한다.문자열 직접 양의 예는 다음과 같습니다.
    
    "Hello World"
    "two
    lines" "\"This is in quotes\""
    문자 및 문자열 상수에는 유니코드 문자가 포함될 수 있습니다.예:
    
    char a = '\u0001';
    String a = "\u0001";
    
    Java 언어도 일부 특수한 이스케이프 시퀀스의 문자열과 문자열의 직접 양을 지원합니다.그들은 다음과 같습니다.
    이스케이프 문자
    함의
    줄 바꿈(0x0a)
    \r
    리턴(0x0d)
    \f
    페이지 바꾸기(0x0c)
    \b
    체크아웃 (0x08)
    \s
    공백(0x20)
    \t
    tab
    \"
    큰따옴표
    \'
    큰따옴표
    \
    백슬래시
    \ddd
    8진 문자 (ddd)
    \uxxxx
    16진수 UNICODE 문자(xxx)
    변수 유형
    변수는 우리에게 프로그램이 조종할 수 있는 명명된 저장소를 제공할 수 있다.자바의 모든 변수는 특정한 유형이 있는데 이것은 변수의 크기와 디자인이 메모리 공간을 차지하는 것을 결정한다.이 열의 값은 그 메모리 공간에 저장할 수 있다.변수가 적용될 수 있는 작업입니다.
    사용하기 전에 사용할 변수를 설명해야 합니다.선언된 변수의 기본 형식은 다음과 같습니다.
    data type variable [ = value][, variable [= value] ...] ;
    여기 데이터 type은 자바의 데이터 형식이고 variable은 변수의 이름입니다.이상의 특정 변수 유형을 설명하려면 쉼표로 구분할 수 있습니다.
    다음은 Java에서 유효한 변수 선언 및 할당의 예입니다.
    
    int a, b, c; // Declares three ints, a, b, and c.
    int a = 10, b = 10; // Example of initialization
    byte B = 22; // initializes a byte type variable B.
    double pi = 3.14159; // declares and assigns a value of PI.
    char a = 'a'; // the char variable a iis initialized with value 'a'
    
    Java에는 다음과 같은 세 가지 변수가 있습니다.
  • 로컬 변수
  • 실례 변수
  • 클래스, 정적 변수
  • 로컬 변수
  • 로컬 변수는 방법, 구조기 또는 블록에 설명됩니다
  • 로컬 변수는 방법, 구조기 또는 블록이 들어갈 때 생성되며, 이 변수를 종료하면 파괴됩니다
  • 접근 가능한 설명자는 로컬 변수에 사용할 수 없습니다
  • 로컬 변수는 이미 성명된 방법, 구조기 또는 블록에서만 볼 수 있다
  • 로컬 변수는 창고 깊이 내부에서 실시됩니다
  • 로컬 변수는 기본값이 없기 때문에 로컬 변수는 성명되고 처음 사용하기 전에 값을 부여해야 합니다
  • 예제
    여기,age(나이)는 로컬 변수입니다.이것은 pupAge () 방법에 의해 정의된 것입니다. 범위는 이 방법에만 한정됩니다.
    
    public class Test{ 
     public void pupAge(){
      int age = 0;
      age = age + 7;
      System.out.println("Puppy age is : " + age);
     }
    
     public static void main(String args[]){
      Test test = new Test();
      test.pupAge();
     }
    }
    
    
    위의 코드는 다음과 같은 결과를 내보냅니다.
    
    Puppy age is: 7
    
    예제
    다음 예는 로컬 변수age를 사용했지만 초기화되지 않았기 때문에 편집하면 오류가 표시됩니다.
    
    public class Test{ 
     public void pupAge(){
      int age;
      age = age + 7;
      System.out.println("Puppy age is : " + age);
     }
    
     public static void main(String args[]){
      Test test = new Test();
      test.pupAge();
     }
    }
    
    
    편집할 때 다음과 같은 오류가 발생합니다.
    
    Test.java:4:variable number might not have been initialized
    age = age + 7;
    ^
    1 error
    
    인스턴스 변수
  • 실례 변수는 클래스에서 설명하지만, 방법, 구조기 또는 블록 밖에서..
  • 더미 속의 대상이 하나의 공간을 분배받았을 때, 모든 실례 변수의 위치가 만들어진다..
  • 대상이 키워드 "new"로 생성될 때 실례 변수가 생성되고 대상이 삭제될 때 삭제됩니다..
  • 실례 변수의 값은 반드시 한 가지 이상의 방법, 구조기 또는 블록, 또는 클래스에 반드시 나타나야 하는 대상의 상태의 중요한 부분에 인용되어야 한다..
  • 실례 변수는 클래스 수준에서 사용하기 전이나 사용 후에 설명할 수 있다..
  • 실례 변수는 접근 가능한 설명자를 사용할 수 있다..
  • 실례 변수는 클래스의 모든 방법, 구조기 또는 블록에 대해 볼 수 있다.일반적으로 이런 변수를 사유로 하는 것을 추천한다.그러나 하위 클래스의 가시성은 접근 가능한 설명자로 변수를 제공할 수 있습니다
  • 실례 변수는 기본값이 있습니다.숫자의 기본값은 0이고 부울 기본값은 가짜이며 객체 참조 기본값은 비어 있습니다.성명이나 구조기 안에서 값을 부여할 수 있습니다.
  • 실례 변수는 클래스에서 직접 이름을 부르는 방식으로 접근할 수 있다.그러나 정적 방법과 다른 클래스 (실례 변수에 접근할 수 있음) 에서는 완전히 제한된 이름을 사용해야 한다.ObjectReference.VariableName
  • 예제
    
    import java.io.*;
    
    public class Employee{
     // this instance variable is visible for any child class.
     public String name;
    
     // salary variable is visible in Employee class only.
     private double salary;
    
     // The name variable is assigned in the constructor. 
     public Employee (String empName){
      name = empName;
     }
    
     // The salary variable is assigned a value.
     public void setSalary(double empSal){
      salary = empSal;
     }
    
     // This method prints the employee details.
     public void printEmp(){
      System.out.println("name : " + name );
      System.out.println("salary :" + salary);
     }
    
     public static void main(String args[]){
      Employee empOne = new Employee("Ransika");
      empOne.setSalary(1000);
      empOne.printEmp();
     }
    }
    
    
    위의 코드는 다음과 같은 결과를 내보냅니다.
    
    name : Ransika
    salary :1000.0
    
    클래스, 정적 변수
  • 클래스 변수도 정적 변수라고 하는데 클래스에서static 키워드로 설명하지만 방법, 구조기 또는 블록 밖에..
  • 각 클래스 중 하나의 클래스 변수만 있습니다. 이 클래스가 얼마나 많은 대상이 있든..
  • 상량으로 성명된 것을 제외하고 클래스 변수는 매우 적게 응용된다.상량은public,private,final,static로 설명된 변수입니다.인스턴스 변수의 초기 값은 변경되지 않습니다
  • 정적 변수는 정적 메모리에 저장되며, 성명이 끝나거나 상량public나private 중 하나가 아닌 정적 변수를 사용하는 경우는 드물다
  • 정적 변수는 프로그램의 시작과 끝에 따라 시작과 끝..
  • 가시성과 실례 변수가 비슷하다.그러나 대부분의 정적 변수는public로 성명된다. 왜냐하면 그들은 클래스의 사용자에게 사용해야 하기 때문이다
  • 기본값은 인스턴스 변수와 비슷합니다.숫자의 기본값이 0이고 부울 기본값은 가짜이며 객체 참조 기본값은 비어 있습니다.성명이나 구조기 안에서 값을 부여할 수 있다.이외에 특수한 정적 초기화 구역에 값을 부여할 수 있습니다..
  • 정적 변수는 클래스의 이름으로 접근할 수 있습니다.ClassName.VariableName
  • 정적 변수가publicstaticfinal로 성명될 때 변수(상량)의 이름은 대문자로 해야 한다.정적 변수가public와final이 아니라면, 그 이름 방법은 실례 변수와 로컬 변수와 같습니다
  • 예제
    
    import java.io.*;
    
    public class Employee{
     // salary variable is a private static variable
     private static double salary;
    
     // DEPARTMENT is a constant
     public static final String DEPARTMENT = "Development ";
    
     public static void main(String args[]){
      salary = 1000;
      System.out.println(DEPARTMENT+"average salary:"+salary);
     }
    }
    
    
    위의 코드는 다음과 같은 결과를 내보냅니다.
    
    Development average salary:1000
    
    주: 변수가 클래스 밖에서 접근하면 상수는 Employee로 해야 합니다.DEPARTMENT 액세스

    좋은 웹페이지 즐겨찾기