Begin 2018

자바 프레임워크 과정 - 수강 6일차 (비트논리연산자와 if문)

ZEROMI 2018. 4. 9. 22:59
728x90

-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개일 때는 중괄호 생략가능하나 왠만하면 쓰는게 좋음

728x90