/ LECTURE

Java - Conditional

이 페이지는 다음에 대한 공부 기록입니다

JAVA(자바), Python(파이썬) 기반의

AI 활용 응용 소프트웨어 개발자 양성 과정

2021.11.10. ~ 2022.05.18.

찾으시는 정보가 있으시다면
주제별reference를 이용하시거나
우측 상단에 있는 검색기능을 이용해주세요

3일차 수업

========복습========

tips

import

  • workspace 밖에서file 불러올때file/import 하면됨

  • 주의사항으로 이름이 중복되면 already exist 에러남

  • 덮어쓰기 안되니까 이름이 없는지 확인하고, eclipse에서 해당파일 f2누르고 이름 변경하기

자료형

정수형 : byte > short > int > long

실수형 : float > double

문자형 : char ‘한글자’

문자열형 : String “한글자 이상”

논리형 : boolean true of false

상수 : 대입연산자(=) 왼쪽에 있는 숫자

상수 default 자료형 : 소수점이 없을 때는 int 없을 때는 double

큰 그릇 = 작은 그릇(자동변환) 문제없음

만약 상수의 크기가 int형(21억정도) 보다 큰 숫자일 경우 문제 발생

default(int) 변경하고 싶을 경우 상수뒤에 L 붙여준다(자료형 long 으로 강제 변환)

default(double) 변경하고 싶을 경우 상수 뒤에 f 붙여준다(자료형 float 로 강제 변환)

단항 연산자 ++ –

++변수, –변수 : 단항 연산자가 변수 앞에 있을 경우 +1을 대입 후에 실행

변수++, 변수– : 단항 연산자가 변수 뒤에 있을 경우 실행 후 -1 대입

boolean ; 논리값 참과 거짓 / 명제

if 제어문

  • 조건에 대한 논리값으로 실행할 문장과 실행하지 않을 문장을 구분
if(조건){

    참일 때만 실행

} else {

    if문이 거짓일  실행

    다른 조건이 없고, if문 조건을 제외하고 모든 경우일 

}

비교연산자 == != > < >= <=

== : 수학에서 (=)과 동일

!= : 수학에서 (≠)과 동일

기준데이터는 왼쪽 대상을 기준으로 작성하는 것을 권장

&& : and

|| : or

! : not

======== 끝 ========

3일차 수업

조건문

if(~~){–} : 만약에 ~~라면 –를 실행하라

  • if문 참일 때 실행, 거짓일 때 아무것도 실행하지 않는 것

if(~~){–}else{==} : 만약 ~~라면 –를 실행하고 아니면 ==를 실행하라

  • if문 참일 때 참문장 실행, 거짓일 때는 거짓문장 실행

if / else if / else : 만약 ~~라면 –실행, n번째 조건이면 ==실행, 전부 다 아니면 else 실행

  • if(조건1){조건1일 때 실행} else if(조건2){조건2일 때 실행} else {조건1, 조건2가 아닐 때 실행}

이중 if문 ; if 문안에 if문을 넣을 수 있음

삼항 연산자 : if else문을 간단하게 작성하는 연산자

  • 결과 저장 변수 = (조건) ? 참에 대한결과 : 거짓에 대한 결과

  • 조건에 따라서 참일 경우 참에 대한 결과를 변수에 저장

  • 거짓일 경우 거짓에 대한 결과를 변수에 저장

  • result = (num1 > num2) ? num1 : num2;

switch case

shortcase sw 입력후 ctrl space

switch문 case에 쓸 수 있는 값은

  • byte, short, int, char 자료형만

if문과 동일하게 제어를 하기 위한 문장

  • > < 같은 범위 결과가 아닌 특정 값에 대한 조건문을 작성할 때

  • 작성법

switch(key){

case value1:

    해당 value1일  실행할 문장;

    break;

case value2:

    해당 value2일  실행할 문장;

    break;

default:

     중에 같은 것이 없으면 실행;

    break;

}
  • break가 없으면 멈추지 않고 계속 진행한다는 점을 이용해서, case를 다중 선택해 그룹화 할 수있음
switch(key){

case value1:

case value2:

    해당 value1 또는 value2일  실행할 문장;

    break;

default:

     중에 같은 것이 없으면 실행;

    break;

}