이안의 평일코딩

JAVA의 정석 7일차 - 연산자정리 & 조건문2 본문

Back-end/Java

JAVA의 정석 7일차 - 연산자정리 & 조건문2

이안92 2020. 6. 23. 16:57
반응형

2020.06.23(화)

1. 연산자정리

  연산자 => 큰타입 연산자 작은타입
  =====
   1) 같은 타입으로 변환 ==> 연산처리
    int + long
    ===
    long
   
    double + int
    ====
    double ==> 자동형변환
    모든 연산처리 => 큰타입으로 변환후에 사용
   2) 작은타입으로 변경한 다음에 처리 ==> 강제형변환
   3) int이하 연산 (byte,short,char) ==> 자동으로 int로 변환
   4) / => 0으로 나눌 수 없다, 정수/정수=정수(소수점을 지운다)
   5) % => 부호(음수 -, 양수 +)가 왼쪾부호를 따라간다
   
   ==> 단항연산자
    ++, -- : 전위형, 후위형 (다른 문장 수행=> 증가)
     ++a a++
    ====  ====
    먼저 증가 => 다른 문장 수행
    ==> 반드시 정수에서만 사용
    ===============
    byte, short, int, long, char
    char a = 'A';
    a++; ==> 'B'
    ** char는 모든 연산을 수행시에 int변경
    ! : 부정 연산자 ==> boolean만 사용이 가능
    true=>false, false=>true
    ==> 턴
    (type) : 강제로 데이터형을 변경
    = 작은 것 => 큰 것
    = 큰 것 => 작은 것
    10.5 => (int)10.5 => 10
    65 => (char)65 => 'A'
    10 => (double)10 => 10.0
    => 변경불가 : boolean
    이항연산자
     = 산술연산자 (+, -, *, /, %)
    ==> 통계, 급여 계산, 인사고과, 금융 입출금
    * 산술변환 ==> 92page
    byte+byte => int
    byte b1=10;
    byte b2=20;
    byte b3=b1+b2; ==> error
    ======
    int
    char + char = int
    ============== 조건문, 반복문
     = 비교연산자 (==, !=, <, >, <=, >=)
    ==
    오라클 => =
    ES6.0(JavaScript) : React => ===
     = 논리연산자 ( &&, || ) : checkIn, checkOut, 예매, 예약, 경매
    BETWEEN ~ AND
    && => AND (오라클)
    === 입력값을 받는 경우
    || => OR (오라클)
    === "ab"+7 ==> ab7
    && : 범위, 기간이 포함, 특정부분을 제외
    || : 범위나 기간을 벗어난 경우
    =============== 결과값은 항상 boolean (true/false)
     = 대입연산자 ( +=, =, -= )
    int a=10;
    a+=2; -> a=a+2;
   
    5개 증가
    ======
    a++;
    a++;
    a++;
    a++;
    a++;
    ======> a+=5 가 더 편함

 

2. 단일조건문


  자바에서 지원하는 제어문 (웹-앱)
  = 조건문, 선택문
   = 단일 조건문 (if)  ***
     형식)
      if(조건문)==> 조건문은 반드시 (부정, 비교, 논리)
      {
      조건이 true일때만 수행하는 문장
      }
   = 선택 조건문 (if, else) ***
     형식)
   ====> 로그인 처리, ID중복체크
   if(조건문)
   {
   조건이 true일 경우에 처리문장
   }
   else
   {
   조건이 false일 경우에 처리문장
   }
   = 다중 조건문 (if, else if ~ else if ~ else) ***
   조건 중에 하나만 수행되게 만든다
     형식)
      if(조건문)
      {
      조건이 true면 수행하는 문장
      =>문장을 종료
      }
      else if(조건문)
      {
      조건이 true면 수행하는 문장
      =>문장을 종료
      }
      else if(조건문)
      {
      조건이 true면 수행하는 문장
         =>문장을 종료
      }
      else if(조건문)
      {
      조건이 true면 수행하는 문장
         =>문장을 종료
      }
      else
      {
      해당 조건이 없는 경우에 무조건 수행하는 문장
      => 생략 가능
      }
   = 선택문 (switch ~ case)
  = 반복문
   = 반복횟수가 지정된 경우 (for) ***
   = 반복횟수가 지정 안된 경우 (while) ***
   = 반드시 한 번 이상 수행 (do~while)
  = 반복제어문
   = 반복을 종료 (break) ***
   = 특정부분을 제외 (continue)

 

3. 선택조건문

  if(조건문)
  {
    조건문이 true면 수행하는 문장 구현
  }
  else
  {
     조건문이 false일때 수행하는 문장 구현
  }
  
   조건문 ==> 핵심 (조건 제작)
  
   ===> 137page
   == 단일
   <
   >
   !=
   ====== 조건 여러개 일 경우
   &&
   ||
   ======
   
   ch>='A' && ch<='Z'
   ch>='0' && ch<='9'
   ch>='가' && ch<='힣' ==> 번호가 일률적으로...
   
   1,2,3,4,5,6,7,8,9
   1,2,5,7,9
   ch==1 || ch==2 || ch==5 || ch==7 || ch==9
   
   문자열==> !=, == 사용하지 않는다
   equals()
   !equals()

 

4. 알파벳 여부 확인 문제

더보기

import java.util.*; 

public class 알파벳 {

  public static  void main(String[] args) {

// 변수 설정

  char ch = 'A';

 

/* 변수 설정 기본값

 * int -> 0

 * double -> 0.0

 * long -> 0L

 * boolean -> false

*/

 

  Scanner scan = new Scanner(System.in);

  System.out.print("입력 : ");

// "ABC" -> 자바는 모든 시작 번호 0부터 시작한다

  ch = scan.next().charAt(0);

 

// 숫자는 ch>='0' && ch<='9'

  if ((ch>='A' && ch<='Z') || (ch>='a' && ch<='z')){

  System.out.println(ch+"는(은) 알파벳입니다!!");

  } 

  else {

  System.out.println(ch+"는(은) 알파벳이 아닙니다!!");

  }

 }

}

 

 

반응형
Comments