Java 파트2-1. 출력, 변수범위, 타입

1. 출력


package sec01.exam01;

public class variableinitializationexample {

	public static void main(String[] args) {    
		int hour = 3;
		int minute = 5;
		System.out.println(hour + "시간" + minute + "분");
		System.out.println(hour);
		System.out.printf("%d\n",hour);
		System.out.println(hour);
	}

}
// 출력
3시간 5
3
3
3
  • system의 맨앞 S는 반드시 대문자 사용
  • printf 사용시 개행이 없는 것이고 println 사용시 개행이 적용된다. \n으로도 개행이 가능하다.


2. 변수 범위


package sec02.exam01;

public class VariableInitializationExam {

	public static void main(String[] args) {
		int var1;
		if(true) {
			int var2;
			// var1과 var2 사용 가능
		}
		for(int i=0;i<10;i++) {
			int var3;
			// var1과 var3 사용 가능
		}
		// var1만 사용 가능

	}

}

변수는 자신이 선언된 위치에서 자신이 속한 블록 내부까지만 사용이 가능하고 밖에서는 사용할 수 없다.

3. 정수 타입


정수 타입

그림1

범위를 넘도록 초기화하면 컴파일 에러가 발생한다.

진수

package sec02.exam01;

public class VariableInitializationExam {

	public static void main(String[] args) {
		int var1 = 0b1011; // 2진수 // 11
		int var2 = 0206; // 8진수 // 134
		int var3 = 365; // 10진수 // 365
		int var4 = 0xB3; // 16진수 // 179
		
		System.out.println("var1: " + var1);
		System.out.println("var2: " + var2);
		System.out.println("var3: " + var3);
		System.out.println("var4: " + var4);
	}

}

2진수는 0b , 8진수는 0, 16진수는 0x, 0X 를 앞에 쓰고 수를 적는다. 출력은 10진수로 출력된다.
다른 타입도 마찬가지고 long타입만 주의할 필요가 있다.

long

package sec02.exam01;

public class VariableInitializationExam {

	public static void main(String[] args) {
		long balance = 30000000000; // 컴파일 에러
		long balance = 30000000000L; // 가능
	}

}

자바는 기본적으로 int의 범위를 기준으로 한다. 하지만 long의 경우는 int보다 범위가 크기 때문에 int의 범위를 넘어서는 숫자에는 L(소문자도 가능)을 붙여서 사용해야 한다.

문자, 문자열

package sec02.exam01;

public class VariableInitializationExam {

	public static void main(String[] args) {
		char var1 = 'A';
		String var2 = "ABC";
	}

}

문자를 저장할 때는 char과 ‘’ 작은 따옴표를 사용하고 문자열을 저장할 때는 String과 “” 큰 따옴표를 사용한다. String에서 S는 대문자이다.

이스케이프 문자

  • 문자열 내부의 \는 이스케이프 문자를 뜻함
  • 이스케이프 문자를 사용하면 특정 문자를 포함시키거나, 문자열의 출력을 제어할 수 있음

그림2


4. 실수 타입


그림3

자바는 실수 리터럴을 기본적으로 double 타입으로 해석한다. double 타입의 변수는 그냥 3.14 와 같이 저장하면 되지만, float의 경우 f를 붙여줘야 한다. 붙이지 않을 경우 컴파일 에러 발생한다.

package sec02.exam01;

public class VariableInitializationExam {

	public static void main(String[] args) {
		double var1 = 3.14;
		float var2 = 3.14f;
		double var3 = 3e5;
		float var4 = 3e5f;
		
	}

}


5. 논리 타입


참과 거짓에 해당하는 true와 false 리터럴을 저장하는 타입

package sec01.exam02;

public class booleanexample {

	public static void main(String[] args) {
		boolean stop = true;

		if (stop) {
			System.out.println("중지");
		} else {
			System.out.println("실행");
		}
	}

}


본 포스팅은 ‘혼자 공부하는 자바’를 읽고 공부한 내용을 바탕으로 작성하였습니다.


© 2021. By Backtony