public static void main(String[] args) {
// byte -> short(char) -> int -> long
//int형 변수에 char데이터를 저장.
// 묵시적형변환(자동형변환) (데이터타입) 변수
int charCode = '0'; // 우측의 값은 좌측의 변수에 해당하는 타입으로 형변환.
// 아스키코드 관점
if(( charCode >= 65) & (charCode <= 90)) {
System.out.println("대문자이다.");
}
/*
and(&&) : 2개의 입력조건이 true이었을 때 결과가 true이다.
2개의 입력조건중 한개가 false이면 false이다.
값1 값2 결과
true true true
true false false
false true false
false false false
*/
// &&
// 첫번째 조건이 false이면, 두번째 조건은 진행되지 않는다.
if(( charCode >= 97) && (charCode <= 122)) {
System.out.println("소문자이다.");
}
//숫자인지 체크
// & 첫번째조건, 두번째 조건을 모두 실행한다.
if(( charCode >= 48) & (charCode <= 57)) {
System.out.println("숫자이다.");
}
//
if(!(charCode < 48) && !(charCode > 57)) {
System.out.println("숫자이다.");
/*
or ( |, || )
값1 값2 결과
true true ture
true false true
false true true
false false false
*/
// | 한개: 첫번째, 두번째 조건을 모두 확인한다.
// || 두개: 첫번째 조건이 true이면, 두번째 조건은 진행하지 않는다.
int value = 6;
//첫번째, 두번째 조건을 모두 진행한다.
if( (value % 2 == 0) | (value % 3 == 0)) {
System.out.println("2또는 3의 배수이다.");
}
// 첫번째 조건이 true이면, 두번째 조건은 진행 안한다.
if( (value % 2 == 0) || (value % 3 == 0)) {
System.out.println("2또는 3의 배수이다.");
이항연산자
public static void main(String[] args) {
//비트 이동 연산자.
// 1 << 3
// 1의 값을 8비트로 표현. 예> 0000 0001
// 왼쪽을 3비트 이동. 예> 0000 1000
System.out.println("1 << 3 = " + (1<<3)); // 8
'JAVA' 카테고리의 다른 글
반복문 for , While 문 (0) | 2022.09.06 |
---|---|
조건문 (if), Switch, Math클래스 (0) | 2022.09.06 |
Equals 메모리 주소비교,값 비교 (0) | 2022.09.06 |
타입일치 형변환, boolean 연산자 (0) | 2022.09.05 |
증감연산자, 사칙연산, char, overflow 내용정리 (0) | 2022.09.05 |