[TIL] PowerJava chap2 - 자바 기초

은동·2023년 1월 12일
0

JAVA_TIL

목록 보기
2/8
post-thumbnail

✔️식별자 관례

클래스명 - 각 단어의 첫 글자는 대문자로 함(ex. StaffMember, ItemProducer) (낙타체라고 하더라)
변수명, 메소드명 - 첫 단어의 첫 글자는 소문자로 시작하고, 두 번째 단어부터는 단어의 첫 글자를 대문자로 함(ex. payRate, acctNumber, getMonthDays())
상수 - 상수는 모든 글자를 대문자로 함(ex. MAX_NUMBER)

✔️final 키워드

변수에 값이 대입되고 나면 변수의 값이 더 이상 변경되지 않는다는 것(기호 상수)을 의미, 변수선언 시 앞에 final 키워드를 붙이면 됨

✔️var 키워드

지역 변수의 타입을 자동으로 추론하는 것
하지만 var id = 0;과 같이 충분한 정보가 없거나 변수를 초기화하지 않으면 컴파일 오류 발생

✔️print와 println의 차이?

print는 괄호 안의 내용을 단순히 출력
println은 괄호 안의 내용의 뒤에 개행문자가 숨어 있다고 보면 됨. 그래서 출력 후 한 줄 개행됨

+) printf
자바에서도 c와 마찬가지로 printf 함수를 사용 가능하다
System.out.printf("x = %d", x);

✔️ 소스 파일 전체에 등장하는 클래스 import 하는 방법

Ctrl + Shift + O;

✔️ Scanner 클래스

Scanner sc = new Scanner(System.in)

"Kim 20 84.0" ==> Scanner ==> "kim" "20" "84.0"

☑️ 다양한 입력 메소드 - next()

-String name = sc.next(); // 한 단어(토큰) "Kim"을 읽는다.
-int age = sc.nextInt(); // 문자열 "20"을 정수 20으로 변환하여 반환한다.
-double weight = sc.nextDouble(); // 문자열 "84.0"을 실수 84.0으로 변환하여 반환한다.
-String line = sc.nextLine(); // 문자열 "Kim 20 84.0"이 반환된다.
-boolean flag = sc.nextBoolean();


### ✔️ 비트 연산자 '~' : 비트 NOT / 0000 1101 -> 1111 0010 '&' : 비트 AND (두 비트가 1이어야 1) / 0000 1101 & 0000 1010 -> 0000 1000 '^' : 비트 XOR (두 비트가 같으면 0, 다르면 1)/ 0000 1101 ^ 0000 1010 -> 0000 0111 '|' : 비트 OR (두 비트가 하나라도 1이면 1)/ 0000 1101 | 0000 1010 -> 0000 1111

'<<' : 비트 왼쪽 이동
'>>' : 비트 오른쪽 이동, 왼쪽 비트가 부호 비트(0양, 1음)로 채워짐
'>>>' : 비트 오른쪽 이동, 왼쪽 비트가 부호 비트로 채워지지 않고 0으로 채워짐

ex)

int x = 0b00001101;
System.out.println(x>>1);

==> 출력 결과 : 6

오른쪽으로 비트가 이동되어 00000110이 되기 때문

int x = 0b00001101;
System.out.println(x<<1);

==> 출력 결과 : 26

왼쪽으로 비트가 이동되어 00011010이 되기 때문

+) 비트 연산은 프로그램과 하드웨어 칩 간의 통신에 사용됨

profile
자자 선수입장~

0개의 댓글