📖
Kyu9's Repo
  • Library of mameil
  • 이슈 경험
    • 20230220_트랜잭션
    • 20230306_캐싱이슈
    • 20230722_테스트코드에서 @Transactional
    • 20230807_deadlock
  • 인턴 스터디
    • Gradle
    • Stream, Optional, 람다식
    • JVM의 메모리 구조, Garbage Collector
    • RESTful API
    • Microservice Architecture
    • HTTP
    • 웹서버란 무엇인가
    • Git Branch
    • TDD
    • Redis을 이용한 캐시
    • Thymeleaf
    • 정리가 필요한 자료들
    • SpringBoot Management
    • 테스크 코드 분할
  • 동아리 스터디
    • 기본 SQL 공부
      • SQL의 기본 개념
      • SELECT 문장을 이용하여 원하는 데이터 출력하기
        • 집합 연산자 사용하기
        • where절에 비교 연산자를 사용해보기
        • SELECT_EX
        • 산술 연산자 사용해보기
      • 단일 행 함수 사용
        • lower/upper 함수 사용하기
        • length함수 사용하기
        • concat함수 사용
        • substr/mid/substring 함수 사용
        • instr함수 사용하기
        • lpad/rpad 함수 사용하기
        • trim/ltrim/rtrim 함수 사용하기
        • replace 함수 사용하기
        • round 함수 사용하기
        • truncate 함수 사용하기
        • mod함수 사용하기
        • ceil함수 사용하기
        • floor함수 사용하기
        • power 함수 사용하기
        • Date fn(날짜 함수)
        • 형 변환 함수
        • 일반함수란
    • a-ha 실습
    • 혼자서 만들어본 게시판
    • AWS 강의
  • 학교 나머지 공부 자료
    • 웹프레임워크(Spring)
      • Spring이란?
      • Webframework1-1
      • Webframework1-2
      • SpringBoot의 특징
      • SpringBoot 생성 방법
      • Spring Data JPA
      • SpringBoot Security
      • SpringBoot HATEOAS
  • 공부 자료들
  • WS 온라인 자바 스터디
    • Week1(JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가.)
    • Week2(자바 데이터 타입, 변수 그리고 배열)
    • Week3(연산자)
    • Week4(제어문)
    • Week5(클래스)
    • Week6(상속)
    • Week7(패키지)
    • Week8(인터페이스)
    • Week9(예외처리)
    • Week10(멀티쓰레드 프로그래밍)
    • Week11(Enum)
    • Week12(Annotation)
    • Week13(I/O)
    • Week14(Generic)
    • Week15(람다식)
  • 백준문제
    • 입출력과 사칙연산
      • We love kriii(10718)
      • 고양이(10171)
      • 개(10172)
      • A+B(1000)
      • A-B(1001)
      • AxB(10998)
      • A/B(1008)
      • 사칙연산(10869)
      • 나머지(10430)
      • 곱셈(2588)
    • for문
      • 구구단(2739)
      • A+B - 3(10950)
      • 합(8393)
      • 빠른 A+B(15552)
      • N 찍기(2741)
      • 기찍 N(2742)
      • A+B - 7(11021)
      • A+B - 8(11022)
      • 별 찍기 - 1(2438)
      • 별 찍기 - 2(2439)
      • X보다 작은 수(10871)
    • if문
      • 두 수 비교하기(1330)
      • 시험 성적(9498)
      • 윤년(2753)
      • 사분면 고르기(14681)
      • 알람 시계(2884)
      • 오븐 시계(2525)
      • 주사위 세개(2480)
      • 영수증(25304)
    • While문
      • A+B - 5(10952)
      • A+B - 4(10951)
      • 더하기 사이클(1110)
    • 1차원 배열
      • 최소, 최대(10818)
      • 최댓값(2562)
      • 숫자의 개수(2577)
      • 나머지(3052)
      • 평균(1546)
      • OX퀴즈(8958)
      • 평균은 넘겠지(4344)
    • 함수
      • 정수N개의 합(15596)
      • 셀프 넘버(4673)
      • 한수(1065)
    • 문자열
      • 아스키코드(11654)
      • 숫자의 합(11720)
      • 알파벳 찾기(10809)
      • 문자열 반복(2675)
      • 단어 공부(1157)
      • 단어의 개수(1152)
      • 상수(2908)
      • 다이얼(5622)
      • 크로아티아 알파벳(2941)
      • 그룹 단어 체커(1316)
    • 기본수학-1
      • 손익분기점(1712)
      • 벌집(2292)
      • 분수찾기(1193)
      • 달팽이는 올라가고 싶다(2869)
      • ACM 호텔(10250)
      • 부녀회장이 될테야(2775)
      • 설탕 배달(2839)
      • 큰 수 A+B(10757)
      • Fly me to the Alpha Centauri(1011)
    • 기본수학-2
      • 소수 찾기(1978)
      • 소수(2581)
      • 소인수분해(11653)
      • 소수 구하기(1929)
      • 베르트와 공존(4948)
    • 재귀
      • 하노이 탑 이동 순서(11729)
      • 피보나치 수 5(10870)
      • 별 찍기(2447)
    • 브루트 포스
      • 블랙잭(2798)
      • 분해합(2231)
      • 덩치(7568)
      • 체스판 다시 칠하기(1018)
      • 영화감독 슘(1436)
    • 집합과 맵
      • 숫자 카드(10815)
      • 문자열 집합(14425)
      • 숫자 카드2(10816)
      • 듣보잡(1764)
      • 대칭 차집합(1269)
      • 서로 다른 부분 문자열 갯수(11478)
    • 정렬
      • 수 정렬하기(2750)
      • 수 정렬하기 2(2751)
      • 수 정렬하기 3(10989)
      • 통계학(2108)
      • 소트인사이드(1427)
      • 좌표 정렬하기(11650)
      • 좌표 정렬하기2(11651)
      • 단어 정렬(1181)
      • 나이순 정렬(10814)
      • 커트라인(25305)
      • 좌표압축(18870)
    • 백트래킹
      • N과 M - 1(15649)
      • N과 M - 2(15650)
      • N과 M - 3(15651)
      • N과 M - 4(15652)
      • N-Queen(9663)
      • 스도쿠(2580)
      • 연산자 끼워넣기(14888)
      • 스타트와 링크(14889)
    • 이분 탐색
      • 수 찾기(1920)
    • 동적계획법
      • 피보나치 함수(1003)
      • 신나는 함수 실행(9184)
      • 01타일(1904)
      • 파도반 수열(9461)
      • RGB거리(1149)
      • 정수 삼각형(1932)
      • 계단 오르기(2579)
      • 1로 만들기(1463)
      • 쉬운 계단 수(10844)
      • 포도주 시식(2156)
      • 가장 긴 증가하는 부분 수열(11053)
      • 가장 긴 바이토닉 부분 수열(11504)
      • 전깃줄(2565)
      • LCS(9251)
      • 연속합(1912)
      • 평범한 배낭(12865)
      • 더하기(9095)
    • DFS와 BFS
      • 미로탐색(2178)
      • 바이러스(2606)
      • DFS와 BFS(1260)
      • 단지번호붙이기(2667)
      • 전쟁 - 전투(1303)
      • 숨바꼭질(1697)
      • 데스 나이트(16948)
      • 나이트의 이동(7562)
      • 녹색 옷 입은 애가 젤다지?(4485)
      • 음식물 피하기(1743)
      • A->B (16953)
      • 숨바꼭질 3(13549)
      • 숨바꼭질 2(12851)
    • 구현
      • 치즈(2636)
  • 프로그래머스 문제
    • SQL
      • Animal Table - Oracle
      • Animal Table - MySQL
      • Animal Table2 - Oracle
      • Animal Table 3,4 - Oracle
    • Lv1
      • 두 개 뽑아서 더하기
      • 제일 작은 수 제거하기
      • 문자열 내 p와 y의 개수
      • 예산
      • 자릿수 더하기
      • 두 정수 사이의 합
      • 같은 숫자는 싫어
      • 가운데 글자 가져오기
      • 수박수박수박수박수박수?
      • 나누어 떨어지는 숫자 배열
      • 2016년
      • 폰캣몬
      • 서울에서 김서방 찾기
      • 문자열을 정수로 바꾸기
      • 소수 만들기
      • 문자열 다루기 기본
      • 소수 찾기(에라토스테네스의 체)
      • 숫자 문자열과 영단어
      • 이상한 문자 만들기
      • 없는 숫자 더하기
      • 문자열 내림차순으로 배치하기
      • 문자열 내 마음대로 정렬하기
      • 약수의 개수와 덧셈
      • 콜라츠 추측
      • 자연수 뒤집어 배열로 만들기
      • 신규 아이디 추천
      • 비밀지도
      • 크레인 인형뽑기 게임
      • 실패율
      • 로또의 최고 순위와 최저 순위
      • 키패드 누르기
      • 정수 내림차순으로 배치하기
    • Lv2
      • 행렬의 곱셈
      • 영어 끝말잇기
      • 영어 끝말잇기
      • N개의 최소 공배수
      • 피보나치 수
      • 124 나라의 숫자
      • 짝지어 제거하기
      • 프린터
      • 다음 큰 숫자
      • 최댓값과 최솟값
      • 최소값 만들기
      • 숫자의 표현
      • JadenCase 문자열 만들기
      • 오픈채팅방
      • 영어 끝말잇기
      • 멀쩡한 사각형
      • 올바른 괄호
      • 위장
      • 기능개발
      • 더 맵게
      • 스킬트리
    • 완전탐색
      • 모의고사(Lv1)
      • 카펫(Lv2)
      • 소수 찾기(Lv2)
    • 정렬(Sorting)
      • K번째 수(Lv1)
      • 가장 큰 수(Lv2)
      • H-Index(Lv2)
    • 해시(Hash)
      • 완주하지 못한 선수(Lv1)
      • 전화번호 목록(Lv2)
    • 탐욕법(Greedy)
      • 체육복(Lv1)
      • 큰 수 만들기(Lv2)
      • 구명보트(Lv2)
    • 동적계획법(DP)
      • 정수 삼각형(Lv3)
    • 깊이/너비 우선 탐색(DFS/BFS)
      • 타겟 넘버(Lv2)
      • 네트워크(Lv3)
      • 단어 변환(Lv3)
  • 스프링부트 책
    • Day 1
    • Day 2
    • Day 3
    • Day 4
    • Day 5
    • Day 6
    • Day 7
    • Day 8
    • Day 9
    • Day 10
    • Day 11
    • Day 12
    • Day 13
    • Day 14
    • Day 15
    • Day 16
    • Day 17
  • JPA 책
    • 프로젝트 세팅 및 기본설정
    • 영속성 관리 개념
    • 엔티티 매핑
      • 실습 예제
    • 연관관계 매핑 기초
      • 실습 예제
    • 다양한 연관관계 매핑
      • 다대일, 일대다 관계
      • 일대일, 다대다 관계
      • 실습 예제
    • 고급 매핑
      • 상속 관계 매핑
      • @MappedSuperclass
      • 복합 키와 식별 관계 매핑
      • 조인 테이블
    • 프록시와 연관관계 관리
      • 프록시
      • 즉시 로딩과 지연 로딩
      • 영속성 전이, 고아 객체
    • 값 타입
      • 임베디드 타입
      • 값 타입과 불변 객체
      • 값 타입의 비교, 컬렉션
    • 객체지향 쿼리 언어
      • JPQL part1
      • JPQL part2
      • JPQL part3
      • QueryDSL
      • NativeSQL
      • 객체지향 쿼리 심화
    • 응용 애플리케이션
      • 엔티티 설정
    • 스프링 데이터 JPA
      • 공통 인터페이스
  • Kotlin In Action
    • 코틀린의 특징
    • 코틀린의 기초
    • 함수 정의와 호출
    • 클래스, 객체, 인터페이스
    • 람다 방식
    • 코틀린 타입 시스템
    • 연산자 오버로딩과 기타 관례
    • 고차함수
    • 제네릭스
    • 애노테이션과 리플렉션
    • 코루틴
  • Oracle
    • Oracle 기본
    • Oracle 심화
  • SQL_연습
    • Revising the Select Query
    • Basic Select
    • Advanced Select
    • Basic Select 2
  • SQL 첫걸음(책)
    • Day 1
    • Day 2
    • Day 3
    • Day 4
    • Day 5
    • Day 6
    • Day 7
    • Day 8
    • Day 9
    • Day 10
    • Day 11
    • Day 12
    • Day 13
    • Day 14
    • Day 15
    • Day 16
    • Day 17
    • Day 18
    • Day 19
    • Day 20
    • Day 21
    • Day 22
    • Day 23
    • Day 24
    • Day 25
    • Day 26
    • Day 27
    • Day 28
    • Day 29
    • Day 30
  • 더 자바 코드를 조작하는 다양한 방법
    • JVM 이해하기
    • 바이트코드 조작
    • 리플렉션
    • 다이나믹 프록시
    • 애노테이션 프로세서
  • 더 자바, 애플리케이션을 테스트하는 다양한 방법
    • JUnit5
    • Mockito
    • 도커와 테스트
    • 성능, 운영이슈, 아키텍처 테스트
  • 이펙티브 자바
    • item1 - 생성자 대신 정적 팩토리 메소드를 고려하라
    • item2 - 생성자에 매개변수가 많다면 빌더를 고려하라
    • item3 - 생성자나 열거타입으로 싱글턴임을 보증하라
    • item4 - 인스턴스화를 막기 위해선 private 생성자를 사용하라
    • item5 - 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라
    • item6 - 불필요한 객체 생성을 피하라
    • item7 - 다 쓴 객체 참조를 해제하라
    • item8 - finalizer와 cleaner 사용을 피하라
    • item9 - try-finally 보다 try-with-resources을 사용하라
    • item10 - equals는 일반 규약을 지켜 재정의하라
    • item11 - equals을 재정의하려면 hashCode도 재정의하라
    • item12 - toString을 항상 재정의하라
    • item13 - clone 재정의는 주의해서 진행하라
    • item14 - Comparable을 구현할지 고민하라
  • Elastic Search
    • 강의 Summary
    • Elastic Summary 개념 정리
    • Elastic Summary 적용 정리
  • 토비의 스프링 강의
    • 스프링부트 살펴보기
    • 독립 실행형 서블릿 애플리케이션
  • k8s
    • minikube 설치
    • jenkins 추가
  • Article
    • Choosing the Right MessageBroker
Powered by GitBook
On this page
  • 산술 연산자
  • 비트연산자
  • 관계연산자
  • 논리연산자
  • instanceof 연산자
  • assignment(=) operator
  • 화살표(->) 연산자
  • 3항 연산자
  • 연산자 우선순위
  • Java 13
  • Switch연산자

Was this helpful?

  1. WS 온라인 자바 스터디

Week3(연산자)

산술 연산자

  • 숫자 값을 피연산자로 받아서 하나의 숫자 값을 반환한다. 종류로는 +,-,*,/,% 가 있다.

  • 덧셈(+) : 숫자 피연산자를 더한 값, 문자열이면 문자열을 연결한 값

  • 뺄셈(-) : 숫자 피연산자를 뺀 값

  • 곱셈(*) : 숫자 피연산자를 곱한 값

  • 나눗셈(/) : 숫자 피연산자를 나눈 몫

  • 나머지값(%) : 숫자 피연산자를 나누고 남은 나머지

    • 형태 : 변수/상수 + 변수/상수 
      public class Main {
          public static void main(String[] args) {
              int a=10, b=5;
              //int+int = int
              System.out.println(a+b);//15
              //String+int = string
              System.out.println("this" + a);//this10
              //String + String = String
              System.out.println("this" + "is ");//thisis
      
              System.out.println(a-b);//5
              System.out.println(a*b);//50
              System.out.println(a/b);//2
              System.out.println(a%b);//0
      
              //+=, -=도 사용이 가능하다 
              a = a + 10;//20
              a+=10;//20
              b=b-3;//2
              b-=3;//2
          }
      }

비트연산자

데이터를 비트단위로 연산

*비트 단위이기 때문에 0과 1로 표현이 가능하다.

  • 비트 이동 연산자

    • x<<y : 정수 x의 각 비트를 y만큼 왼쪽으로 이동 / 빈자리는 0으로

    • x>>y : 정수 x의 각 비트를 y만큼 오른쪽으로 이동 / 빈자리는

    • x>>>y : 정수 x의 각 비트를 y만큼 오른쪽으로 이동 / 빈자리는 0으로

  • 비트 논리 연산자(비트를 다 쪼개서 자리별로 비교)

    • & - AND - 둘다 1일경우만 1

    • | - OR - 둘 중 하나만 1일경우만 1

    • ^ - XOR - 둘 중 하나는 1이고 다른 하나가 0인경우만 1

    • ~ - NOR - 비트를 거꾸로

관계연산자

좌항과 우항을 비교 후, 결과에 따른 boolean값을 반환

  • <, > : 좌항과 우항을 비교해서 결과값이 부등호가 입을 벌리고 있는 쪽이 크다면 true, 아니면 false

  • <=, >= : 위와 똑같은 기준으로 true와 false를 리턴하지만 좌항과 우항이 같은 경우에도 true를 리턴

  • == : 좌항과 우항의 값만을 비교하여 결과를 리턴

  • public class Main {
        public static void main(String[] args) {
            //1==1이 true, 그것을 !(부정)했기 때문에 false
            System.out.println(!(1==1)); //false
            //1!=1이 false 그것을 !(부정)했기 때문에 true
            System.out.println(!(1!=1));//true
        }
    }

논리연산자

논리식을 보고 결과에 따른 boolean값을 반환

  • && - AND : 논리식이 모두 true여야 true반환

  • || - OR : 논리식 중 하나가 true면 true반환

  • ! - NOT : 논리식의 결과의 반대 boolean값 반환

instanceof 연산자

참조변수가 instanceof로 형 변환이 가능한 타입인지 연산한다

​ 만약 형 변환이 가능하면 true, 불가능하면 false

  • 객체 + instanceof + 클래스

  • 객체가 클래스가 될수있냐? 를 물어보는 연산자

  • class Parent{}
    class Child extends Parent{}
    public class Main {
        public static void main(String[] args) {
            Parent p = new Parent();
            Child c = new Child();
    
            System.out.println("p객체는 Parent가 될수있냐? : "+(p instanceof Parent));//true
            System.out.println("p객체는 Child가 될수있냐? : "+(p instanceof Child));//false
            System.out.println("c객체는 Parent가 될수있냐? : "+(c instanceof Parent));//true
            System.out.println("c객체는 Parent가 될수있냐? : "+(c instanceof Child));//true
        }
    }

assignment(=) operator

할당 연산자 : 변수에게 값을 할당할때 사용되는 연산자

  • 변수에 값을 대입하는 변수=값 형태

  • 연산자에서도 언급한 +=, -=, *=, /= 형태

  • 추가적으로 %=, &=, |=, ^=, >>=, <<= 형태가 있다. 하지만 모든 형태는 아래와 같은 의미를 가지고 사용된다.

    • 변수 %= 값

    • 변수 = 변수%값

화살표(->) 연산자

람다 표현식에서 화살표 연산자를 사용한다.

람다 표현식이란 함수를 하나의 식으로 표현한 식이다.

  • 함수를 람다 표현식으로 표현하게되면 클래스 작성 후, 객체를 생성하지않아도 사용이 가능

  • 하지만 클래스의 선언과 동시에 객체가 생성되는 원리로 단 하나의 객체만을 사용할 수 있다.

  • 이것을 익명 클래스라고 한다.

    • 익명(무명)클래스 : 인터페이스를 구현시, 재사용성이 없는 클래스파일을 생성할때 사용된다.

    • interface Test{
          public void go();
      }
      public class sampleClass{
          public static void main(String[] args){
              Test test = new Test(){
                  public void go(){
                      System.out.println("go");
                  }
              };
              test.go
          }
      }
    • 익명 객체는 단독으로 생성할 수 없고, 클래스를 상속하거나 인터페이스를 구현해야만 가능하다.

    • 형태를 잘 기억해두자!

  • 람다 표현식의 작성은 (매개변수목록) -> {함수} 방식이다.

  • 주의점

    • 매개변수의 타입이 추론가능하면 타입 생략가능

    • 함수가 하나의 명령문으로 이루어졌으면 {} 생략가능/명령문에 ; 안붙힘

    • 함수의 몸체가 하나의 return문이면 {} 생략가능

    • return대신 표현식으로 사용가능하고 반환값은 표현식의 결과값

  • 함수형 인터페이스 : 람다 표현식을 하나의 변수에 대입할때 사용하는 참조 변수의 타입

    • @FunctionalInterface 라는 어노테이션을 사용해서 명시하게되면 컴파일러는 해당 인터페이스가 함수형 인터페이스라고 인식되고, 함수가 2개이상존재한다면 에러를 발생

  • //일반적인 함수
    int min(int x, int y){
        return x<y?x:y;
    }
    //람다표현식
    (x,y) -> x<y?x:y;
    //가시적으로도 매우 편안하다!

3항 연산자

조건연산자라고도 불리고, 코드의 양을 줄여준다는 장점이있음

condition에 따라 분기처리를 하는 코드일 경우에 깔끔하게 표현이 가능함

  • 변수 = (boolean값을 리턴하는 것) ? (true시 진행) : (false시 진행);

  • int test;
    if(111 > 222){
            test=111;
    }else{
            test=222;
    }
    
    //3항 연산자를 사용
    int test = (111>222) ? 111 : 222;
  • 차이

    • if/else : statement => 값이 생성되는 개념이 아님

    • 3항 연산자 : expression => 값이 생성된다.

      • =>많은 parameter를 전달하는 메소드를 호출할때 상황에 인해 변화되는 값을 넘겨줄때 사용하면 좋다고하는데... 기억하고 있다가 활용해보도록하자

연산자 우선순위

여러가지의 연산자가 하나의 식에 들어있을때 우선순위를 지켜서 계산이 된다.

  • 괄호>산술>비교>논리>대입 순서이다.

    • 괄호/대괄호 : (), []

    • 부정/증감연산자 : !, ~, ++, --

    • 곱/나눗셈연산자 : *, %, /

    • 덧셈/뺄셈연산자 : +, -

    • 비트이동연산자 : <<, >>, >>>

    • 비교연산자 : <, <=, >, >=

    • 등가연산자 : ==, !=

    • 비트연산자 : & / ^ / |

    • 논리연산자 : && / ||

    • 조건연산자 : ? :

    • 대입연산자 : =, +=, -=, *=, /=, %=, >>=, <<=, &=, ^=, !=

    • 콤마 연산자: .

  • 여기서 결합되는 순서는 거의 오른쪽(->)방향으로 결합되지만

  • 부정/증감연산자와 조건연산자 그리고 대입연산자는 왼쪽(<-)방향으로 결합된다.

Java 13

JDK 13이 나오고 문서에서 언급한 주요 기능들은

  • Application Class-Data Sharing(CDS)가 java 애플리케이션의 실행이 종료될때 동적으로 작동하도록 향상

  • ZGC(Z Garbage Collector)가 오랫동안 사용이 안된 heap메모리를 운영체제에 돌려주도록 수정

  • Legacy Socket API를 재구현 => 미래의 통신망에서는 스레드를 blocking보다는 park시키는 방식이 대세라고 생각되어 재구현해서 넣었다

  • Text Block : 자바에서도 2차원 텍스트 블록을 사용할 수 있다. = 공백을 """의 위치를 통해서 조절할 수 있다.

  • Switch연산자의 변화도 존재 - switch연산자의 설명 이후에 추가설명

Switch연산자

경우의 수가 많아지게 되면 if/else문도 많아지게 되니까 이럴때는 switch문을 사용

하지만 정수,문자 값을 리턴하는 조건식만이 사용가능하다.

  • 단계

    • 조건식을 계산

    • 결과값에 걸린 case문으로 가서

    • case의 명령을 실행

      • 만약 결과값에 걸린 case문이 없다면 default문으로 이동해서수행한다.

    • break문을 만나면 switch문에서 빠져나감

      • 여기서 break을 걸지 않는다면 다른 break문을 만날때까지 or switch문의 끝까지 수행한다. => 여러가지를 동시에 처리할때도 사용한다.

  • jdk 13에서 switch문에 대해 추가된 표현들

    • 화살표

      • 원래는 case 결과값: 이렇게 사용함 => :를 붙힌 다음에 해당 case문의 명령들을 나열했는데

      • case 결과값 -> 명령어

      • 이렇게 사용할 수 있음

    • 3항 연산자처럼 expression으로 사용할 수 있음

      • T result = switch(arg){
            case L1 -> e1;
            case L2 -> e2;
            default -> e3;
        };
    • yield 키워드 추가

      • return개념과 비슷하다

      • :을 사용하는 switch문에서도 사용가능

      • //화살표표현을 사용 + expression을 사용 + yield키워드사용
        int j = switch(day){
            case MONDAY -> 0;
            case TUESDAT -> 1;
            default ->(
                int k = day.toString().length();
                int result = f(k);
                yield result;
                )
        };
PreviousWeek2(자바 데이터 타입, 변수 그리고 배열)NextWeek4(제어문)

Last updated 3 years ago

Was this helpful?