본문 바로가기
개발노트/java

java 기초 2 변수의 형태

by 시계속세상은아직돌아가는중 2024. 1. 24.

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));

 

 

'개발노트 > java' 카테고리의 다른 글

java 기초  (0) 2024.01.24