# 기본형 형변환
- 정수형, 실수형을 기본형으로 제공
- 형마다 크기가 다름
- 변수 또는 리터럴의 형을 다른 형으로 변환하는 것
byte < short, char < int < long < float < double
- 작은것을 큰것에 넣을 때 : 묵시적 형변환 (암묵적 형변환)
- 큰것을 작은것에 넣을 때 : 명시적 형변환 (강제 형변환)
# 산술연산자
- 데이터를 처리해 결과를 산출
- 자바는 다양한 연산자 존재
부호 연산자 : +, -
증감 연산자 : ++, --
산술 연산자 : +, -, *, /, %
*부호연산자
'-' 가 부호 연산자, 5는 피연산자 ('+' 는 생략가능)
피연산자가 1개이면 단항 연산자
부호연산자는 변수 앞에 붙이는게 가능
'+' 부호는 비트를 그대로 유지, '-'는 음수를 양수로, 양수를 음수로 변경
*증감연산자
'--' / '++'
피연산자 앞에 붙이면 전위연산자
피연산자 뒤에 붙이면 후위연산자
#비교연산자
- 같다, 다르다, 크다, 작다, 크거나 같다, 작거나 같다 같은 의미 표현
- 비교 연산자는 실행결과 true 또는 false로 출력
== 같다 | != 다르다 | > 크다 | < 작다 | >= 크거나 같다 | <= 작거나 같다 |
#논리연산자
A | B | A && B (AND) | A || B (OR) | !A (NOT) | A ^ B (OR NOT) |
true | true | true | true | false | false |
true | false | false | true | false | true |
false | true | false | true | true | true |
false | false | false | false | true | false |
#연산자 우선순위
0 | 최우선 연산자 | . [] () |
1 | 단항 연산자 | ++ -- ! ~ +/- : 부정, bit 변환 > 부호 > 증감 |
2 | 산술 연산자 | * / % + - |
3 | 시프트 연산자 | >> << >>> |
4 | 비교 연산자 | > < >= <= == != |
5 | 비트 연산자 | & | ^ ~ |
6 | 논리 연산자 | && || 5 |
7 | 삼항 연산자 | 조건식 ? |
8 | 대입 연산자 | = *= /= += -= |
# 문자열 출력 함수들
# 수학함수
#제어문(조건문 - if 문)
- 모든 문장을 차례대로 수행하지 않고, 설정한 조건에 따라 수행 여부를 결정할 때 사용
- 자바에서는 조건문으로 if 와 swich 를 사용
- if문을 사용하는 방법은 3가지
- if문이 많으면 속도가 느려짐
# 스캐너 사용하기
메소드 | 설명 |
next() | String을 읽음. 토큰(Token)을 기준으로 읽음. |
nextLine() | String을 읽음. 개행(Enter)을 기준으로 읽음. |
nextInt() | int 를 읽음. |
nextBoolean() | boolean 을 읽음. |
nextByte() | byte 를 읽음. |
nextShort() | short 를 읽음. |
nextLong() | long 을 읽음. |
nextFloat() | float 을 읽음. |
nextDouble() | double 을 읽음. |
# 삼항연산자
조건식 ? 피연산자1 : 피연산자2
- 조건식의 연산 결과가 참이면 결과는 피연산자 1
- 조건식의 연산 결과가 거짓이면 결과는 피연산자 2
# if-else 문 사용 상황
복잡한 조건 검사: 여러 조건을 논리 연산자(&&, ||, !)로 결합하여 검사해야 할 때.
범위 검사: 조건이 단일 값이 아닌 범위에 걸쳐 있는 경우.
비교 연산: 조건이 단순한 값 비교가 아닌 경우 (예: a > b, a == b && c != d).
# switch 문 사용 상황
단일 변수의 여러 값 검사: 하나의 변수에 대해 여러 값을 검사할 때.
값이 명확한 경우: 조건이 명확한 상수 값(예: int, char, String 등) 중 하나일 때.
가독성: 조건이 많고 모두 단일 값에 대한 비교일 때 switch 문이 더 가독성이 좋을 수 있습니다.
#제어문(조건문 - switch 문)
- switch 문도 if문 처럼 조건에 따라서 처리를 제어 할 수 있는 조건문
- switch 문에서는 switch, case, default, break 키워드 사용
5월 29일_JAVA(상속, 추상클래스, super, 인터페이스) (0) | 2024.05.29 |
---|---|
5월 28일_JAVA(생성자, this, 오버로딩, 상속, 접근제한자) (0) | 2024.05.28 |
5월 27일_JAVA(지역변수, 전역변수, 열거형) (0) | 2024.05.27 |
5월 24일_JAVA(반복문, 배열, 객체지향, 클래스, 필드, 메서드, 메서드 오버로딩) (0) | 2024.05.24 |
5월 22일_JAVA(프로그램 설치, 기초, 주석, 변수, 상수, 자료형,기본형) (1) | 2024.05.22 |