[Java]기본 데이터 형식 및 변수 유형

6364 단어 Java
자바 기본 데이터 형식
변 수 는 메모 리 를 신청 하여 값 을 저장 하 는 것 이다.변 수 를 만 들 때 메모리 에 공간 을 신청 해 야 한 다 는 것 이다.
메모리 관리 시스템 은 변수의 유형 에 따라 변수 로 저장 공간 을 분배 하고 분 배 된 공간 은 이 유형의 데이터 만 저장 할 수 있다.
따라서 서로 다른 유형의 변 수 를 정의 함으로써 메모리 에 정수,소수 또는 문 자 를 저장 할 수 있다.
자바 의 두 가지 데이터 형식:
내 장 된 데이터 형식인용 데이터 형식
내 장 된 데이터 형식
자바 언어 는 8 가지 기본 유형 을 제공 합 니 다.여섯 가지 숫자 유형(네 개의 정수 형,두 개의 부동 소수점 형),한 가지 문자 유형,그리고 한 가지 불 형.
byte
8 비트,기호 가 있 는 바 이 너 리 코드 로 표 시 된 정수
byte a = 100
short
16 비트,기호 가 있 는 바 이 너 리 코드 로 표 시 된 정수
short s = 1000
int
32 비트,기호 가 있 는 바 이 너 리 코드 로 표 시 된 정수
int a = 100000
long
 64 비트,기호 가 있 는 바 이 너 리 코드 로 표 시 된 정수
long a = 100000L
float
단일 정밀도,32 비트,IEEE 754 기준 에 부합 되 는 부동 소수점
float f1 = 234.5f
double
2 정밀도,64 비트,IEEE 754 기준 에 부합 되 는 부동 소수점
double d1 = 123.4
boolean
메시지
boolean one = true
char
단일 16 비트 유 니 코드 문자
char letter = 'A'
 
 
 
 
 
 
 
 
 
참조 데이터 형식
자바 에서 인용 형식의 변 수 는 C/C++의 지침 과 매우 유사 하 다.인용 형식 은 대상 을 가리 키 고 대상 을 가리 키 는 변 수 는 인용 변수 입 니 다.이 변 수 는 성명 할 때 Employee,Puppy 등 특정한 유형 으로 지 정 됩 니 다.변수 가 설명 되면 형식 이 바 뀌 지 않 습 니 다
4.567917.대상,배열 은 모두 데이터 형식 을 참조 합 니 다
모든 인용 형식의 기본 값 은 null 입 니 다
4.567917.하나의 인용 변 수 는 그 와 호 환 되 는 모든 유형 을 참조 할 수 있 습 니 다
예:Site site=new Site("Runoob")
 
자바 상수
상수 가 프로그램 이 실 행 될 때 수정 되 지 않 습 니 다.
자바 에서 final 키 워드 를 사용 하여 상수,성명 방식 과 변수 가 유사 합 니 다.
final double PI = 3.1415927;

상수 명도 소문 자로 쓸 수 있 지만 식별 이 용이 하도록 보통 대문자 로 상수 로 표시 한다.
글자 의 양 은 내 장 된 형식의 변 수 를 부여 할 수 있 습 니 다.예 를 들 면:
byte a = 68;
char a = 'A'

byte,int,long,short 는 모두 10 진법,16 진법 과 8 진법 으로 표시 할 수 있다.
상수 사용 시 접두사 0 접두사 0x 16 진법 을 대표 합 니 다.예 를 들 어:
int decimal = 100;
int octal = 0144;
int hexa =  0x64;

자바 변수 유형
자바 언어 에서 모든 변 수 는 사용 하기 전에 설명 해 야 합 니 다.(C++와 같다)
int a, b, c;         //     int   :a、 b、c
int d = 3, e = 4, f = 5; //            
byte z = 22;         //        z
String s = "runoob";  //           s
double pi = 3.14159; //             pi
char x = 'x';        //      x       'x'。

자바 언어 가 지원 하 는 변수 유형 은 다음 과 같 습 니 다.
4.567917.클래스 변수:방법 이외 의 변수 에 독립 하여 static 로 수식 합 니 다
4.567917.인 스 턴 스 변수:방법 이외 의 변수 에 독립 되 어 있 지만 static 수식 이 없습니다
부분 변수:클래스 의 방법 중의 변수
public class Variable{
    static int allClicks=0;    //    
 
    String str="hello world";  //     
 
    public void method(){
 
        int i =0;  //     
    }
}

Java 부분 변수
4.567917.부분 변 수 는 방법,구조 방법 또는 어구 블록 에 성명 한다
4.567917.부분 변 수 는 방법,구조 방법,또는 구문 블록 이 실 행 될 때 만 들 고 실행 이 완료 되면 변 수 는 소 멸 됩 니 다
  • 액세스 수식 자 는 국부 변수 에 사용 할 수 없습니다

  • 4.567917.부분 변 수 는 그 방법,구조 방법 또는 어구 블록 에서 만 볼 수 있다
    4.567917.부분 변 수 는 스 택 에서 분 배 됩 니 다
    4.567917.부분 변 수 는 기본 값 이 없 기 때문에 부분 변 수 는 설명 을 받 은 후에 초기 화 를 거 쳐 야 사용 할 수 있 습 니 다
    다음 인 스 턴 스 에서 age 는 부분 변수 입 니 다.pupAge()방법 에 정의 되 어 있 으 며,그 역할 영역 은 이 방법 에 제한 되 어 있 습 니 다.
    public class Test{ 
       public void pupAge(){
          int age = 0;
          age = age + 7;
          System.out.println("      : " + age);
       }
       
       public static void main(String[] args){
          Test test = new Test();
          test.pupAge();
       }
    }

    실례 변수
    4.567917.인 스 턴 스 변 수 는 한 가지 유형 에 있 지만 방법,구조 방법 과 어구 블록 밖 에 있다
    4.567917.한 대상 이 예화 되면 모든 인 스 턴 스 변수의 값 이 이에 따라 확정 된다
  • 인 스 턴 스 변 수 는 대상 이 생 성 될 때 만 들 고 대상 이 소 각 될 때 소 각 됩 니 다

  • 4.567917.인 스 턴 스 변수의 값 은 적어도 하나의 방법,구조 방법 또는 어구 블록 에 의 해 인용 되 어야 외부 에서 이러한 방식 으로 인 스 턴 스 변수 정 보 를 얻 을 수 있다
  • 인 스 턴 스 변 수 는 사용 전이 나 사용 후 를 설명 할 수 있 습 니 다
  • 액세서리 에 접근 하면 실례 변 수 를 수식 할 수 있다

  • 4.567917.실례 변 수 는 클래스 중의 방법,구조 방법 또는 문장 블록 에 대해 볼 수 있다.일반적인 상황 에서 실례 변 수 를 사유 로 설정 해 야 한다.접근 수정자 를 사용 하면 인 스 턴 스 변 수 를 하위 클래스 에 볼 수 있 습 니 다
    4.567917.인 스 턴 스 변 수 는 기본 값 을 가지 고 있 습 니 다.수치 형 변수의 기본 값 은 0 이 고 불 형 변수의 기본 값 은 false 이 며 형식 변 수 를 참조 하 는 기본 값 은 null 입 니 다.변수의 값 은 성명 할 때 지정 할 수도 있 고 구조 방법 에서 지정 할 수도 있다
    4.567917.인 스 턴 스 변 수 는 변수 이름 을 통 해 직접 접근 할 수 있 습 니 다.그러나 정적 방법 및 기타 클래스 에 서 는 완전 한정 명:ObejectReference.VariableName 을 사용 해 야 합 니 다
    
    import java.io.*;
    public class Employee{
       //            
       public String name;
       //     ,      
       private double salary;
       //      name  
       public Employee (String empName){
          name = empName;
       }
       //  salary  
       public void setSalary(double empSal){
          salary = empSal;
       }  
       //     
       public void printEmp(){
          System.out.println("   : " + name );
          System.out.println("   : " + salary);
       }
     
       public static void main(String[] args){
          Employee empOne = new Employee("RUNOOB");
          empOne.setSalary(10000.0);
          empOne.printEmp();
       }
    }
    

    클래스 변수(정적 변수)
    4.567917.클래스 변 수 는 정적 변수 라 고도 부 르 는데 클래스 에서 static 키워드 로 설명 하지만 방법 밖 에 있어 야 합 니 다
    4.567917.한 종류 가 몇 개의 대상 을 만 들 었 든 지 간 에 클래스 변 수 를 가 진 복사 만 있 습 니 다
    4.567917.정적 변 수 는 상수 로 밝 혀 진 것 을 제외 하고 거의 사용 되 지 않 습 니 다.상수 란 public/private,final,static 형식의 변 수 를 말 합 니 다.상수 초기 화 후 변경 할 수 없습니다
    4.567917.정적 변 수 는 정적 저장 소 에 저 장 됩 니 다.상수 로 자주 알려 져 있 으 며,static 성명 변 수 를 단독으로 사용 하 는 경 우 는 드물다
    4.567917.정적 변 수 는 처음 방문 할 때 만 들 고 프로그램 이 끝 날 때 소각 합 니 다
    4.567917.인 스 턴 스 변수 와 비슷 한 가시 성 을 가진다.그러나 클래스 의 사용 자 를 볼 수 있 도록 대부분의 정적 변 수 는 Public 형식 으로 설명 합 니 다
    4.567917.기본 값 은 인 스 턴 스 변수 와 비슷 합 니 다.수치 형 변 수 는 기본 값 이 0 이 고 불 형 기본 값 은 false 이 며 참조 형식 기본 값 은 null 입 니 다.변수의 값 은 성명 할 때 지정 할 수도 있 고 구조 방법 에서 지정 할 수도 있다.그 밖 에 정적 변 수 는 정적 구문 블록 에서 초기 화 할 수 있 습 니 다
  • 정적 변 수 는 ClassName.VariableName 을 통 해 접근 할 수 있 습 니 다

  • 4.567917.클래스 변수 가 Public static final 형식 으로 밝 혀 졌 을 때 클래스 변수 이름 은 보통 대문자 로 사용 하 는 것 을 권장 합 니 다.정적 변수 가 Public 와 final 형식 이 아니라면,그 명명 방식 은 실례 변수 와 국부 변수의 명명 방식 과 일치 합 니 다
    import java.io.*;
     
    public class Employee {
        //salary        
        private static double salary;
        // DEPARTMENT     
        public static final String DEPARTMENT = "    ";
        public static void main(String[] args){
        salary = 15000;
            System.out.println(DEPARTMENT+"    :"+salary);
        }
    }
    

     
    참고:
    https://www.runoob.com/java/java-basic-datatypes.html

    좋은 웹페이지 즐겨찾기