1. 변수 선언
1) 자바
public static void main(String[] args) {
int a; // 변수 선수
a = 10; // 변수 초기화
System.out.println(a);
a = 20;
System.out.println(a);
}
//불가능한 형식
public static void main(String[] args) {
int a;
System.out.println(a);
}
2) 코틀린
fun main() {
var i = 10 // var i : Int = 10
println("$i")
i = 20
println(i)
}
int a; // 변수 선수
System.out.println(a);
이 형태가 불가능한 이유는 java에서는 초기화를 하지 않으면 무조건 에러가 생긴다.
기존의 c++ 및 c에서는 확정되지 않은 쓰레기 값이 대입되었는데, java는 빌드 자체를 막아버린 것을 볼 수 있다.
이는 해당 변수가 어떤 메모리 주소를 할당하는지 알 수 없기 때문이다.
즉 c++,c는 개발자에게 메모리 관리 책임이 있지만, java는 자체적으로 책임이 있는 것 이다.
2) 변수 타입
byte | 8비트 정수 |
short | 16비트 정수 |
int | 32비트 정수 |
long | 64비트 정수 |
float | 32비트 실수 |
double | 64비트 실수 |
char | 16비트. 유니코드 |
boolean | bool |
string | 문자열 |
2. 변수 출력 간략화
System.out.println(a + " - " + b + " = " + (a - b));
java로 작성한 코드에 변수를 넣어 출력하게 된다면 해당 방식으로 출력하게 된다.
이러한 방식을 타파하기 위해 String.format을 사용하면 된다.
String resultMul = String.format("%d * %d = %d", a, b, (a * b));
아이러니 하게도 String.format은 c언어와 유사한 형태다.
printf("%d + %d = %d\n", a, b, (a + b));