상세 컨텐츠

본문 제목

5월 23일_JAVA(형변환, 연산자, 삼항연산자, 제어문 - 조건문 if, switch)

CLASS_JAVA

by awesong 2024. 5. 23. 17:24

본문

728x90

# 기본형 형변환

- 정수형, 실수형을 기본형으로 제공

- 형마다 크기가 다름

- 변수 또는 리터럴의 형을 다른 형으로 변환하는 것

 

byte <  short, char < int < long < float < double

 

- 작은것을 큰것에 넣을 때 : 묵시적 형변환 (암묵적 형변환)

- 큰것을 작은것에 넣을 때 : 명시적 형변환 (강제 형변환)

 

정수 실수 형변환

 

형변환 활용 예제
묵시적 형변환 예시
명시적 형변환 예시
문자열을 정수, 실수로 변환
정수, 실수를 문자열로 변환


 

# 산술연산자

- 데이터를 처리해 결과를 산출

- 자바는 다양한 연산자 존재

 

부호 연산자 : +, -

증감 연산자 : ++, --

산술 연산자 : +, -, *, /, %

 

부호연산자

*부호연산자

'-' 가 부호 연산자, 5는 피연산자 ('+' 는 생략가능)

피연산자가 1개이면 단항 연산자

부호연산자는 변수 앞에 붙이는게 가능

'+' 부호는 비트를 그대로 유지, '-'는 음수를 양수로, 양수를 음수로 변경

 

연산자 활용예제 1
연산자 활용예제2


 

증감연산자 예제

 

*증감연산자

'--' / '++' 

피연산자 앞에 붙이면 전위연산자

피연산자 뒤에 붙이면 후위연산자

 


 

#비교연산자

- 같다, 다르다, 크다, 작다, 크거나 같다, 작거나 같다 같은 의미 표현

- 비교 연산자는 실행결과 true 또는 false로 출력

== 같다 != 다르다 > 크다 < 작다 >= 크거나 같다 <= 작거나 같다

 

비교연산자
복합연산자
복합연산자 예제


#논리연산자

A B A && B (AND) A || B (OR) !A (NOT) A ^ B (OR NOT)
true true true true false false
true false false true false true
false true false true true true
false false false false true false

 

논리연산자 예제
논리연산자 OR NOT 예제

 

논리연산자 , 조건문 활용 예제
스캐너 입력받기, 논리연산자, 조건문 활용


 

#연산자 우선순위

0 최우선 연산자 .  []  ()
1 단항 연산자 ++  --  !  ~  +/-  : 부정, bit 변환 > 부호 > 증감
2 산술 연산자 *  /  %  +  -
3 시프트 연산자 >>  <<  >>>
4 비교 연산자 >  <  >=  <=  ==  !=
5 비트 연산자 &  |  ^  ~
6 논리 연산자 &&  ||  5
7 삼항 연산자 조건식  ?
8 대입 연산자 =  *=  /=  +=  -=

 

연산자 우선순위 예제 1
연산자 우선순위 예제 2

 


 

# 문자열 출력 함수들

문자열 출력 함수 예제


# 수학함수

수학함수 예제

 


#제어문(조건문 - if 문)

- 모든 문장을 차례대로 수행하지 않고, 설정한 조건에 따라 수행 여부를 결정할 때 사용

- 자바에서는 조건문으로 if 와 swich 를 사용

- if문을 사용하는 방법은 3가지

  • if : 혼자 사용하는 방법
  • if - else
  • if - else if - else

- if문이 많으면 속도가 느려짐

조건문 if 사용
조건문 if 사용 - 조건 만족하지 않을 때
조건문 if 중괄호 사용 안할 경우
조건문 활용 예제2
조건문 활용 예제3
조건문 활용 예제
조건문 2개 사용, 논리함수 boolean사용 예제

 


# 스캐너 사용하기

메소드 설명
next() String을 읽음. 토큰(Token)을 기준으로 읽음.
nextLine() String을 읽음. 개행(Enter)을 기준으로 읽음.
nextInt() int 를 읽음.
nextBoolean() boolean 을 읽음.
nextByte() byte 를 읽음.
nextShort() short 를 읽음.
nextLong() long 을 읽음.
nextFloat() float 을 읽음.
nextDouble() double 을 읽음.

 

 

 

스캐너로 입력값 받아서 출력하기 1
스캐너로 입력값 받아서 출력하기 2
스캐너 입력값, 조건문 출력1

 

스캐너 입력값, 조건문 출력2
if조건문 안에 여러 조건을 지정할때 괄호를 사용1

 

if조건문 안에 여러 조건을 지정할때 괄호를 사용1


# 삼항연산자

조건식 ? 피연산자1 : 피연산자2

- 조건식의 연산 결과가 참이면 결과는 피연산자 1
- 조건식의 연산 결과가 거짓이면 결과는 피연산자 2

 

삼항연산자

 


 

# if-else 문 사용 상황
복잡한 조건 검사: 여러 조건을 논리 연산자(&&, ||, !)로 결합하여 검사해야 할 때.
범위 검사: 조건이 단일 값이 아닌 범위에 걸쳐 있는 경우.
비교 연산: 조건이 단순한 값 비교가 아닌 경우 (예: a > b, a == b && c != d).

# switch 문 사용 상황
단일 변수의 여러 값 검사: 하나의 변수에 대해 여러 값을 검사할 때.
값이 명확한 경우: 조건이 명확한 상수 값(예: int, char, String 등) 중 하나일 때.
가독성: 조건이 많고 모두 단일 값에 대한 비교일 때 switch 문이 더 가독성이 좋을 수 있습니다.


 

#제어문(조건문 - switch 문)

- switch 문도 if문 처럼 조건에 따라서 처리를 제어 할 수 있는 조건문

- switch 문에서는 switch, case, default, break 키워드 사용

 

switch 조건문 활용
switch 조건문 활용 2

 

switch 조건문 활용3

관련글 더보기