본문 바로가기



프로그래밍/JAVA

[JAVA ] 자바언어의 변수작성 문법 특징

자바는 인터프리터와 컴파일러를  사용한다.

자바는 c++에서의 구조체가 class로 대체되었다.

public class A 면 A.java파일이 반듯이 있어야 한다. 

자바는 반듯이 Main 메소드가 있어야 작동한다.

기본 변수구조 1.

int a ;
int b ;

기본 변수 구조에서 a,b는 null 상태이다. 일반적인 null 상태는 값을 가지고는 있으나 의미가 없다. 하드디스크를 처음사면 거기에 기록된 현재 데이터 상태라고 할 수 있다. 無의 개념이 아니다. 공간만 할당한 상태 = 선언

기본 변수구조 2.

int y = 0 ;
int z = 0 ;

각 변수 z,y를 기본값 0으로 초기화 하는 코드 구조 공간을 할당하고 해당 공간에 0이라는 값으로 선언 및 초기화한 상태

위의 변수를 한줄로 코딩할 수 있다.

int a,b, y=0,z=0;


변수명, 메서드 , 클래스명에 쓰이는 제한
○ 대소문자 구분한다
○ 예약어 사용 불가 int
○ 사용 가능한 문자에 특이하게 $가 있다.
○ 숫자로 시작할 수 없다.
 

여러 단어로 이루어진 경우에도 맨 앞글자는 소문자로 한다. 
예)numberOfKind(camal letter type), number_of_kind

상수는 대문자로 쓰고 _ (언더바)로 연결한다.  

변수 선언만하고 초기화 안한 값을 출력할려고하면 에러가 난다

int a ;
System.out.println(a);

"The local variable num may not have been initialized" 메시지 발생. " 지역변수 num이 초기화(설치)되어 있지 않습니다. 
의문 : null 을 출력하지 않는다? int면 숫자값인데.

int는 정수로, duble 은 실수로 대표적으로 취급한다. 

출력문의 추천형태

int a = 1, b =2 ; 
Sytem.out.println("a:" + a + ", b:"+ b);

python과 상당히 유사한 상태의 구문으로  보인다.