본문 바로가기
자바(Java)/자바(Java) 기초

자바(Java)의 기본 구조, 변수

by 인생즐겜러 2022. 11. 8.
728x90
반응형

Java의 기본 구조

 

Java는 객체지향언어이다.

객체는 Class를 말하고

Java와 Class의 기본구조는 다음과 같다.

Class는 보통 요소(변수)와 함수(method)로 이루어진다.

 

main Class 이름 {

	변수
	method(매개변수){
    
    
    }
}



Class 이름 {

	변수
	method(매개변수){
    
    
    }
    
}

 

 

 

 

 


 

 

 

 

 

변수

데이터(data)를 저장할 수 있는 메모리 공간

 

 

 

 

 

변수 명명 규칙

- 대소문자를 구분한다.

- 예약어는 사용이 불가하다.

- 숫자로 시작할 수 없다.

- 특수문자는 ' _ ' , ' $ ' 만 사용이 가능하다.

 

 

 

 

 

변수의 타입 8가지

 

문자 - char

숫자 - 정수 - byte, short, int, long

        - 실수 - float, double

논리 - boolean

 

이 이외에는 참조형이라는 것이 있다.

참조형은 값 자체를 담는 것이 아닌 값이 있는 주소를 가지고 있다가

반환 시 주소에 가서 값을 가져오는 아이들이다. (ex. string)

 

 

 

따옴표로 문자를 표현 시  ( '  ' ) => 문자 하나를 뜻한다.

쌍따옴표로 문자를 표현 시 ( "  " ) => 문자열을 뜻한다.

위의 차이로 따옴표일 때는 char / String 모두 사용이 가능하나

쌍따옴표일 때는 문자열을 소화할 수 있는 String만 사용이 가능하다. 

 

 

 

변수의 선언을 어떻게 하느냐에 따라 결과값이 달라질 수 있다.

예를 들어 변수가 받아들일 수 있는 저장소 크기를 넘게 값을 담게 되면 이상한 값이 나올 수 있다.

아래의 예시를 보자.

 

class ByteOverflow
{
	public static void main(String[] args)
	{
		byte b;	// byte형 변수 b를 선언한다.
		b = 0;	// 변수 b를 0으로 초기화한다.
		int a = 0;

		// 반복문을 이용해서 b와 a의 값을 1씩 270까지 증가.
		// for(초기화 ; 조건문 ; 증감)
		for( int i = 0 ; i <= 270 ; i++ ){
			System.out.print(b++);
			System.out.print('\t');		// tab과 같다.
			System.out.println(a++);
		}

	}
	
}

 

 

 

 

 

 

 

728x90
반응형

댓글