자바 프레임워크 과정 - 수강 6일차 (비트논리연산자와 if문)
-for(int i = 31; i >= 0; i--)
-비트 1 => 0, 0 => 1로 바꿈 (num >> i & 1);
-비트논리 AND - 1 & 1 => 1, 나머지 0
OR - 0 | 0 = 0, 나머지 1
XOR - 1 ^ 0, 0 ^ 1 => 1 //비교되는 두 비트가 다를 때 값 1, 같을 때 값 0
1 ^ 1, 0 ^ 0 => 0
-1이 아닌 수의 증감이 필요할 때 : num = num _ 3; => num += 3; (산술대입연산자 사용권장, 간결하고 연산속도가 더 빠름)
-소수점 (10첫, 100둘, 1000셋)~째자리 변수 선언 할 때 값 *1000, float에서 int로 강제형변환
pi 값 3.14 구하려면 : float pi = 3.141592f;
(int)(pi * 1000) / 1000f;
-Math.round() : 소수점 첫째자리에서 반올림 한 값 반환
-float형과 double형의 연산시 float는 자동으로 double형으로 변환됨(자동형변환)
-switch => if 변경 가능, if => switch 불가 (if문이 더 많이 잘 사용됨)
-변수 % 2 = 0 이면 짝수
1 이면 홀수
-조건식 대문자 확인 : System.out.print("문자 입력");
char ch = new Scanner(System.in).next().charAt(0);
if (ch >= 'A' && ch <= 'Z') {
System.out.println(ch + " 는 대문자!");
}
-유니코드 출력은 출력시 println()안에 (int)ch //강제형변환 해주면 유니코드 나옴
-문자 하나 입력 받을 때 : char 변수 = new Scanner(System.in).next().charAt(0);
-if else : 실행할 문장이 1개일 때는 중괄호 생략가능하나 왠만하면 쓰는게 좋음