4. 자바 연산자

zza·2023년 9월 12일
1

Java

목록 보기
4/19
post-thumbnail

연산자

  • 전위 연산자
    ++변수명
    --변수명

  • 후위 연산자
    변수명++
    변수명--

  • 이항 연산자: 기본 연산

  • 삼항 연산자
    : (조건식) ? true : false ;
    -조건식이 true/false일 때의 값을 각각 써준다.

산술연산자

비교연산자

  • "키위" < "바나나" : 사용 불가
  • "키위" == "바나나" : 사용 가능. false

논리연산자

  • ! = not: 결과를 반대로 바꿈

대입연산자

복합대입연산자

증감연산

int x=1, y=1;
print(x, ++x)
:먼저 연산해줘 > ++x = 2
print(y, y++)
:나중에 연산해줘 > y++ = 1 로 print 출력 후 2로 증감
print(s, y)

조건연산자

  • 삼항연산자

우선순위

  • 순서
    괄호로 묶인 연산

    단항 연산자 ++, --

    산술 연산자 *, / , %

    비교 연산자

    논리연산자

    ...

    대입연산자

  • 똑같은 값을 가진 변수 여러개 선언:
    x = y = z = 3;
    : z = 3 > y = (z = 3) > x = (y=3)

문제

true

12
: a = a (a+1)
: a = 3
4 = 12

3
:3 출력 명령 후에 ++연산 실행하여 a값은 4가된다.

d/3 > *5 > c+ > b= > a=

오버/언더플로우

  • 오버플로우: 최대값에서 넘치다.
  • 언더플로우: 최소값에서 넘쳤다.
  • byte: -128 ~ 127
    ->오버플로우: ++하니까 고장나서 처음값으로 돌아감
    ->언더플로우: --하니까 마지막값으로 돌아감

단락회로 평가

※chap2 - operation - ex2_ShortCircuit

  • 앞에 조건만으로 결과가 나온다면 뒤의 의미없는 연산은 하지 않는다.

연습문제

  1. 2,3,4,5
    :숫자 포함은 되지만, 시작은 x
  1. x
    :&&는 논리연산자 / 비트연산자는 & 사용
  1. x
    : byte 타입 값으로 127 주고 연산하면 byte 아님

x
: 이거나 > 이고 로 고쳐야 한다.

o
: 8버전은 없다. var

x
:대소문자 구분

  1. x
    : -128 ~ 127
  1. o
    : %(모듈로 연산자), //(모드 연산자)
  1. main
  1. ;
  1. //

:n/a = not available 값이 없다.

  1. 1, 2, 3, 5
    : 기본형이 아니므로 long, float는 뒤에 l,f 붙여야 함
    : char는 '' 사용
    : 4번 결과 = 100.00
    : byte는 범위 벗어남
  1. 1, 5, 9
    : 1 + 8 = 9
  1. 100부터 200, 200년 전, 200100어이쿠!
  1. ㅎ...
    0x: 16진수 > 정수 > %d 로 표현 가능
  1. (1)3
    (2)d
    (3)불가능 > bool타입은 true, false만 가능
    (4)

Q-1)
※ chap2 - programing - q4_Time

Q-2)
※q8_plus

Q-3)
※q9_pass

profile
zza

0개의 댓글