관리 메뉴

나구리의 개발공부기록

자바의 정석 기초편 ch2 - 17, ch3 - 1 ~ 4[타입간의 변환방법, 연산자와 피연산자, 연산자의 우선순위와 결합수칙] 본문

유튜브 공부/JAVA의 정석 기초편(유튜브)

자바의 정석 기초편 ch2 - 17, ch3 - 1 ~ 4[타입간의 변환방법, 연산자와 피연산자, 연산자의 우선순위와 결합수칙]

소소한나구리 2023. 11. 5. 13:22

1) 타입간의 변환방법

(1) 문자와 숫자간의 변환

(char)(3 + '0') // 3 -> '3'   
'3' - '0'       // '3' -> 3

 

(2) 문자열로의 변환

3 + ""   // 3 -> "3" 
'3' + "" // '3' -> "3"

 

(3) 문자열을 숫자로 변환

Integer.parseInt("3")   // "3" -> 3
Double.parseDouble("3") // "3.4" -> 3.4

 

(4) 문자열을 문자로 변환

"3".charAt(0) // "3" -> '3'

 

(5) 코드연습

public class ex2_12 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String str = "3";
		
//		1. 문자열3 -> 문자3으로 변환
		System.out.println(str.charAt(0));  //"3".charAt(0)으로도 가능
		
//		2. 문자3 -> 숫자3으로 변환
		System.out.println('3' - '0');
		
//		3. 문자열3 -> 숫자3으로 변환
		System.out.println(Integer.parseInt(str));
		
//		4. 문자열 3과 숫자1 동시 출력
		System.out.println("3" + 1);
		
//		5.숫자를 문자로 변환
		System.out.println((char)(3 + '0'));
	}
}

출력값
3
3
3
31
3

2) 연산자와 피연산자

(1) 연산자 : 연산을 수행하는 기호 (+,-,*,/)

(2) 피연산자 : 연산자의 연산 수행 대상

  • 모든 연산자는 연산결과를 반환한다 = 연산결과를 반환하지 않으면 연산자가 아님

(3) 연산자의 종류

  • && -> and
  • || -> or
  • ! -> not

 


3) 연산자의 우선순위와 결합수칙

(1) 연산자의 우선순위 = 일반적인 계산 규칙과 동일

 

(2) 연산자의 결합규칙

  • 우선순위가 같은 연산자가 있을 때, 어떤 것을 먼저? = 왼쪽에서 오른쪽 (기본)
  • 대입연산자, 단항연산자의 경우에만 오른쪽에서 왼쪽
    • x = y = 3
      • 1) y = 3 // 3이 저장
      • 2) x = y // 3이 저장된  y가 x에 저장
      • 3) x = 3

 

 

** 출처 : 남궁성의 정석코딩_자바의정석_기초편 유튜브 강의