클래스명 - 각 단어의 첫 글자는 대문자로 함(ex. StaffMember, ItemProducer) (낙타체라고 하더라)
변수명, 메소드명 - 첫 단어의 첫 글자는 소문자로 시작하고, 두 번째 단어부터는 단어의 첫 글자를 대문자로 함(ex. payRate, acctNumber, getMonthDays())
상수 - 상수는 모든 글자를 대문자로 함(ex. MAX_NUMBER)
변수에 값이 대입되고 나면 변수의 값이 더 이상 변경되지 않는다는 것(기호 상수)을 의미, 변수선언 시 앞에 final 키워드를 붙이면 됨
지역 변수의 타입을 자동으로 추론하는 것
하지만 var id = 0;과 같이 충분한 정보가 없거나 변수를 초기화하지 않으면 컴파일 오류 발생
print는 괄호 안의 내용을 단순히 출력
println은 괄호 안의 내용의 뒤에 개행문자가 숨어 있다고 보면 됨. 그래서 출력 후 한 줄 개행됨
+) printf
자바에서도 c와 마찬가지로 printf 함수를 사용 가능하다
System.out.printf("x = %d", x);
Ctrl + Shift + O;
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();
'<<' : 비트 왼쪽 이동
'>>' : 비트 오른쪽 이동, 왼쪽 비트가 부호 비트(0양, 1음)로 채워짐
'>>>' : 비트 오른쪽 이동, 왼쪽 비트가 부호 비트로 채워지지 않고 0으로 채워짐
int x = 0b00001101;
System.out.println(x>>1);
==> 출력 결과 : 6
오른쪽으로 비트가 이동되어 00000110이 되기 때문
int x = 0b00001101;
System.out.println(x<<1);
==> 출력 결과 : 26
왼쪽으로 비트가 이동되어 00011010이 되기 때문
+) 비트 연산은 프로그램과 하드웨어 칩 간의 통신에 사용됨