>  기사  >  Java  >  [Java 소개 노트] Java 언어 기본(2): 상수, 변수 및 데이터 유형

[Java 소개 노트] Java 언어 기본(2): 상수, 변수 및 데이터 유형

黄舟
黄舟원래의
2016-12-22 11:16:421680검색

상수와 변수

상수와 변수란 무엇입니까

상수와 변수는 프로그램이 실행될 때 데이터를 저장하기 위해 프로그램에서 사용하는 메모리 공간입니다.

상수:

프로그램이 실행되는 동안 상수 값은 변경할 수 없습니다. Java에서 상수를 선언하려면 final 키워드를 사용해야 합니다. 상수는 두 가지 의미로 나눌 수도 있습니다.

첫 번째 의미는 값입니다. 이 값 자체는 상수라고 부를 수 있습니다. 다음은 몇 가지 예입니다.

정수 상수: 123

실수 상수: 3.14

문자 상수: 'a'

논리 상수: true, false

문자열 상수: "helloworld"

이것은 예를 들어 숫자 7의 경우 "int 7 유형의 상수"라고 말할 수 있습니다.

두 번째 의미는 문법적으로 상수라고도 하는 불변 변수를 나타냅니다. 즉, final을 추가하고 final 키워드를 사용하여 변수를 수정한 다음 할당된 동안에는 변경하거나 다시 할당할 수 없습니다.

//int 유형 선언 Constant i final int i = 1 ; //String 객체 유형의 상수 s를 선언합니다. "Hello" 문자열도 상수입니다. final String s = "Hello";

다음 사항에 유의해야 합니다. 상수 이 상수는 할당되어야 합니다. 선언될 때의 값.

변수:

은 프로그램이 실행될 때 데이터를 저장하는 데 사용되는 메모리 공간으로, 프로그램에서 변수 이름을 사용하여 변수에 접근할 수 있습니다.

Java 변수 분류:

선언 위치에 따라:

지역 변수

멤버 변수

메소드의 매개 변수는 다음과 같습니다. 지역 변수 .

public class Test{ int i1 = 1; //멤버 변수 public class static main(String[] args){ //args는 메소드의 매개변수이므로 지역 변수이기도 합니다 int i2 = 2 ; //로컬 변수} }

데이터 유형에 따라:

기본 데이터 유형 변수

참조 데이터 유형 변수

공용 클래스 테스트 { int i = 1; //기본 데이터 유형 변수 String s = new String(); //참조 데이터 유형}

변수 사용 단계:

첫 번째 단계: 변수 선언 - 유형에 따라 메모리 공간 열기 2단계: 값 지정 - 공간에 데이터 저장 3단계: 변수 사용 - 메모리에 데이터 가져오기

사용 변수를 사용하기 전에 선언 및 할당이 먼저 이루어져야 합니다. 선언과 할당은 한 단계로 분리되거나 결합될 수 있습니다.

멤버 변수를 선언할 때 명시적으로 값을 할당하지 않으면 기본값이 할당됩니다.

public class Test{ int i3; //멤버 변수인 경우 기본적으로 0 값이 할당됩니다.
public static void main(String[] args){ int i1; //i1 = 1 선언; //Assign int i2 = 2; //선언 시 값을 할당합니다. 값 2는 "직접 수량"이라고도 합니다. System.out.PRintln(i1); 변수 값을 Java 제어 대만으로 출력} }

기본 데이터 유형

Java는 강력한 유형의 언어라는 의미입니다. 표현식에는 결정된 데이터 유형이 있어야 합니다. Java 데이터 유형은 기본 유형과 참조 유형이라는 두 가지 주요 범주로 나뉩니다.

참조 데이터 유형은 클래스, 인터페이스, 배열입니다.

Java의 기본 데이터 유형은 4가지 범주와 8가지 유형으로 구분됩니다.

기본 데이터 유형

숫자형

문자형

점유공간 : 2byte

부울형 부울

점유공간 : 1비트

정수형

부동소수점형

바이트바이트

짧은 정수

정수

긴 정수 long

단정밀도 long

이배 정밀도 double

1바이트

2바이트

4바이트

8바이트

4바이트

8바이트

-128~127

> 🎜>

-1.798E308

~1.798

정수형

Java 정수 상수는 기본적으로 int 유형으로 선언됩니다. 긴 유형의 상수를 선언하려면 끝에 L을 추가해야 합니다. 예: 12, -15,0

8진수 정수: 0으로 시작해야 합니다. 예: 012

16진수: 0x 또는 0X로 시작해야 함, 예: 0x12

참고: Java에서는 16진수 값을 할당할 수 있으므로 10진수와 10진수 사이의 메모리 차이는 없습니다. 10 및 16진수 A.

Java7 이후에는 Java에서 바이너리 방식을 사용하여 정수 값을 할당할 수도 있습니다.

byte b1 = 127; //정확한 바이트 b2 = 128; //오류, 범위를 벗어남 short = b1; //정확합니다. 이 변수에 다른 변수의 값을 할당하고, range int i1 = 12; //정확한 int i3 = 0x12; //정확한 System.out.println(i2); //i2가 8진수로 할당되었으므로 출력 10입니다. (i3); //i3이 16진수로 할당되었기 때문에 출력 18 lo = 2147483648L; //Long 유형 선언을 추가해야 함


부동 소수점 유형

Java 부동 소수점 유형 상수에는 두 가지 표현 형식이 있습니다.

십진수 형식: 예: 3.14 314.0 .314

과학적 표기 형식: 예: 3.14e2 3.14E2 3.14E-2

Java 부동 소수점 유형 상수의 기본값은 double입니다. 상수를 부동 소수점으로 선언하려면 정확성을 위해 끝에 F

를 추가해야 합니다. 문제가 있으므로 사용하지 마세요.

float f1 = 123; float f2 = 1234.5; double d = 3.141_592_65_36 //정확합니다. Java 7 이후 데이터를 더 쉽게 읽을 수 있으므로 숫자 사이에 밑줄을 사용할 수 있습니다.


문자 유형

문자 유형은 묶인 단일 문자입니다. 작은따옴표로

Java 문자는 유니코드로 인코딩되며 각 문자는 2바이트를 차지하므로 char c = 'u0061'과 같은 16진수 인코딩으로 표현할 수 있습니다.

사용을 허용합니다. of escape 문자'' 다음 문자를 char c = 'n'; newline과 같은 다른 의미로 변환합니다.

Java에서 일반적으로 사용되는 이스케이프 문자

char c1 = 'You'; //정확한 char c2 = 'Hello'; //정확한 char c3 = 'u9999'; //정확한 System.out.println(c3); >

부울 유형 [Java 소개 노트] Java 언어 기본(2): 상수, 변수 및 데이터 유형

은 "true" 및 "false" 유형을 저장하는 데 사용되며 true와 false라는 두 가지 값만 사용합니다.


부울 b = true;

데이터 유형 변환

정밀 정렬: (낮음에서 높음)


바이트

높은 정밀도에서 낮은 정밀도로 변환할 때 시스템이 자동으로 변환됩니다. 강제로 변환해야 합니다. 작동 중에 다양한 유형이 자동으로 고정밀 유형으로 변환됩니다.

byte b = 127; short s = b; //자동으로 변환됩니다. shortb = (byte)s; //자동으로 변환되지 않으며 강제 변환이 필요합니다

double 상수 오버플로가 발생하면 float 상수로 변환할 수 없습니다.

public class Test { 22222.3; float f = (float) d; // d 값이 float 범위를 초과했습니다. , 따라서 변환은 "오버플로"되지만 컴파일은 오류를 보고하지 않습니다.

System.out.println(f) //오버플로가 발생하므로 "Infinity"가 출력됩니다. }

}

연산 중에 시스템이 자동으로 값을 int 유형으로 변환합니다. 연산 결과를 원래 유형에 할당할 때 강제 변환이 필요합니다.

byte b1 = 1;byte b2 = (byte) (b1 + 2); // 수치 연산은 자동으로 int로 변환되므로 결과를 계산한 후 해당 값을 바이트에 할당해야 합니다. 유형 변수 b2 강제 변환


상수 값이 기본 유형을 초과하는 경우 long num=30000000000L과 같이 기본 유형보다 큰 숫자 유형의 첫 번째 문자를 추가해야 합니다. 정수형은 기본적으로 int 인데 30000000000 int 에는 들어갈 수 없기 때문에 끝에 소문자 l이나 대문자 L을 추가해서 long형으로 변환해줘야 합니다.

(데이터 유형 이름) 변환할 변수 또는 값과 변환할 변수 또는 값 + 변환 문자 이 두 가지 변환 방법은 본질적으로 컴퓨터의 원래 값을 의미합니다. 그런 다음 현재 유형으로 강제 변환한다는 것은 처음부터 컴퓨터에서 이미 이 유형으로 변환되었음을 의미합니다.

long lo = (long)2;long lo2 = 2L; //두 선언 또는 변환 사이에는 본질적인 차이점이 있습니다.


위 내용은 [Java 소개 참고 사항] Java 언어 기본(2): 상수, 변수, 데이터형 내용. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.