JAVA

자바 기초 다지기 (#5)

정숙씨의 쏠쏠한 코딩 2020. 9. 21. 21:11

-변수-

class Sum1{
   public static void main(Sring[] args){
     System.out.println (57+32); //57+32에 대한 연산결과 출력 총합 89
    }
}

여기서 나온 57과 32는 정수리터럴이라고 한다 (interger literal)

ex) 57(정수 리터럴) "57"은 문자열 리터럴

-문자열과 수치 연결-

class Sum2{
   public static void main(String[] args){
    System.out.println("57+32 =" + (57+32)); // 우선적으로 (57+32)에 들어간 연산은 우선 실행 실행결과 = "57+32 = 89" 표기
   }
}

* ()로 둘러 쌓인 연산은 우선 실행됨

* '문자열+수치' 또는 '수치+문자열'의 연산에서는 수치가 문자열로 변환된 후에 연결됨.

//두개의 정숫값 57과 32의 덧셈 결과를 표시

class Sum3{
   public static void main(String[] args)
    System.out.println("57+32 = " + 57 + 32); // 출력결과 : 57+32 = 5732
   }
}

*문자열 연결과 수치의 덧셈을 실행하는 +는 왼쪽부터 실행하게됨.

1.정수값 57이 문자열로 변환됨.

2."57 + 32"와 "57"이 연결된다

3.정숫값 32가 문자열 "32"로 변환된다.

4."57+32 = 57"과 나머지 "32"가 연결된다.

class Sum4{
  public static void main(String[] args){
    System.out.println(57+32+"는 57과 32의 합 입니다.") // 실행결과 : 89는 57과 32의 합입니다.
  }
}

1. 왼쪽부터 순차적으로 57+32에 대한 연산 실행

2. 정숫값 89가 연산결과에 나오며 문자열 89로 변환됨

3.. 89와 57과32이의 합입니다 연결됨

4. 결과값 출력