일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 로그캣 색상지정
- 디바이스ID
- 안드로이드aab변환
- Opacity Hex
- aab파일apk변환
- 안드로이드 로그캣
- bottomNavigation animation
- lottieAnimation
- 로그캣 색상변경
- svn체크아웃
- Android
- Android10
- 앱강종현상
- BottomNavigation
- 고유식별자
- 안드로이드 디버깅툴
- 바텀네비게이션
- 로띠애니메이션
- Bluetooth 스캔
- Android Bluetooth
- 안드로이드apk변환
- 투명도 hex값
- retrieveExplicitStyle
- target29
- 바텀네비
- Android OS 10
- targetSDK29
- apk변환
- 앱강종
- 안드로이드
- Today
- Total
공부하는 다락방
열혈강의 Java프로그래밍 Round 5 본문
# 연산자의 개념
- 피연산자(상수나 상수를 저장하고 있는 변수)들 사이의 계산방식을 특정한 기호로 표시
# ★연산자 우선 순위(필수 암기!!)
- 최우선 연산자 -> 단항 연산자 -> 산술 연산자 -> 쉬프트 연산자 -> 관계 연산자
-> 비트 연산자 -> 논리 연산자 -> 삼항 연산자 -> 배정 대입 연산자 -> 증감 후위 연산자 -> 순차 연산자
# 최우선 연산자
- "." , "[]" , "()"
# 단항 연산자 (항이 하나로 이루어져 있기 때문에 '단항' 이라고 부름)
- 논리 부정과 비트 부정 : "!"(논리 부정), "~"(비트 부정)
- 부호 연산 : "+/-"
- 증감 전위 연산 : "++/--" (자기 자신의 값을 1증가/ 자기 자신의 값을 1감소)
* 전위/후위로 나뉘어져있음
ex) int x = 10;
int y = ++x; //전위 연산자
System.out.println("x ==> " + x); //11
System.out.println("y ==> " + y); //11 =>증가를 먼저 시키고 그 값을 y에 대입시키기 때문에..
ex) int x = 10;
int y = x++; //후위 연산자
System.out.println("x => " + x); //11
System.out.println("y => " + y); //10 =>증가하기 전 x를 먼저 y에 대입시키기 때문에..
- 형 변환 연산 : "(cast 자료형)"
- Type 비교 : "instanceof"
# 산술 연산자 : 연산 결과의 자료형
- "*", "/", "%" : 정수 연산 시 주의
(정수와 실수 연산에서는 실수가나타남, 정수끼리 연산은 정수로 나타남)
(int형보다 작은 자료형끼리 연산할 경우 그 값은 int형으로 변환, 그렇기 때문에 int형에 담아야 함)
(int형보다 큰 자료형일 경우 큰 자료형에 담아줘야 함)
- "+", "-"
# 쉬프트 연산자
- "<<" : left shift 연산자
- ">>" : right shift 연산자
- ">>>" : unsigned right shift 연산자 (이동 후에 비어있는 공간을 무조건 0으로 채우는 것)
# 관계 연산자
- 비교관계 : ">", "<", ">=", "<="
- 항등관계 : "==", "!="
# 비트 연산자 : 논리에 사용 가능("&", "|")
- "&"->and, "|"->or, "^"->exclusive or
# 논리 연산자
- "&&"->and, "||"->or
(앞에 것만으로 결과 예측이 가능하면 뒤에 것을 실행하지 않음. 때문에 속도는 빠름)
# 삼항 연산자
- "조건항 ? 항1 : 항2"
ex) String str = x == 1 ? "남성":"여성";
# 배정 대입 연산자
- "=", "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", ">>>=" 등
# 순차 연산자
- ",(콤마)"
ex) byte b = 10, b1 = 11; (변수 선언할 때 순차적으로 여러개 선언할 수가 있음)
'Java' 카테고리의 다른 글
열혈강의 Java프로그래밍 Round 7 (0) | 2014.12.05 |
---|---|
열혈강의 Java프로그래밍 Round 6 (0) | 2014.12.04 |
열혈강의 Java프로그래밍 Round 4 (0) | 2014.11.18 |
열혈강의 Java프로그래밍 Round 3 (0) | 2014.11.17 |
열혈강의 Java프로그래밍 Round 2 (0) | 2014.11.12 |