Java 지원 데이터 유형 및 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
인스턴스 변수
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
클래스, 정적 변수
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 액세스
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.