Java 파트2-1. 출력, 변수범위, 타입
in Java
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. 정수 타입
정수 타입
범위를 넘도록 초기화하면 컴파일 에러가 발생한다.
진수
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는 대문자이다.
이스케이프 문자
- 문자열 내부의 \는 이스케이프 문자를 뜻함
- 이스케이프 문자를 사용하면 특정 문자를 포함시키거나, 문자열의 출력을 제어할 수 있음
4. 실수 타입
자바는 실수 리터럴을 기본적으로 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("실행");
}
}
}