[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 입 니 다.변수의 값 은 성명 할 때 지정 할 수도 있 고 구조 방법 에서 지정 할 수도 있다.그 밖 에 정적 변 수 는 정적 구문 블록 에서 초기 화 할 수 있 습 니 다
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.