<1.4. Arithmetic Operators>
- Conditional operator를 쓴 예로 time < 12 ? "am" : "pm"일 때 앞의 조건문이 True면 두번째 값으로, False면 세번째 값으로 이 문장 전체가 치환된다.
- 비트연산자로서 &는 AND, |는 OR, ^는 EXCLUSIVE-OR, ~는 COMPLEMENT(NOT)을 의미한다. 이때, operand는 bit가 된다.
- shift연산자로서 >>는 비트를 한칸 오른쪽으로 이동시키고, <<는 비트를 한칸 왼쪽으로 이동시킨다. (짝수라면 1/2배, 2배 가능)
- 16진수로 수를 쓰려면 앞에 반드시 0x를 붙여야 한다.
- 연산자 우선순위
- Level이 높을수록 Priority가 높고, 우선순위가 같을 때는 Associativity에 따라 왼쪽에서 오른쪽으로, 오른쪽에서 왼쪽으로 연산 진행한다.
- 괄호가 운선순위가 제일 높으므로 확실하게 하려면 괄호를 치면 된다.
<1.5. Strings>
- C에서는 따로 type이 없어서 char나 char array로 string을 표현하지만, JAVA에서는 library에서 String이라는 class를 제공해준다.
- String location = "JAVA"에서 "JAVA"자체가 String타입의 Object이므로 이렇게 할당가능하다. (new 필요X)
- '+' operator로 두 개의 String variable을 연결할 수 있다. 이때, string이 아닌 type의 variable이라면 자동으로 String으로 바뀌어서 연결된다. ex) String s = "Hello"+ 4;
- String의 static method
- join: concatenate(연결) strings using a delimiter character(구분문자). ex) String names = String.join(", ", "Peter", "Paul", "Mary"); // names는 "Peter, Paul, Mary"가 된다.
- String의 instance method
- substring: return a substring of a string. ex) String location = greeting.substring(7,12) 이때 7은 포함하고 12는 포함하지 않는다. 그리고 인수를 하나만 전달하면 그 자리부터 끝까지를 뽑아낸다.
- split: return an array of strings by dividing a string using a delimeter(구분문자). ex) String[] result = names.split(", ");
- Wrapper class는 기본타입의 자료형(primitive type)을 객체로 다루기 위해서 사용하는 클래스 ex) Integer
- Integer를 String으로 변환하는 Integer.toString(n)과 String을 Integer로 변환하는 Integer.parseInt(str).
+Double.toString과 Double.parseDouble도 있다.
<EX 소스코드>
github.com/HoYoungChun/Java_Language_Lecture/tree/master/EX04
HoYoungChun/Java_Language_Lecture
Contribute to HoYoungChun/Java_Language_Lecture development by creating an account on GitHub.
github.com
'JAVA > JAVA_Lecture' 카테고리의 다른 글
Lecture 06: Java Programming Basics (5) (0) | 2020.10.08 |
---|---|
Lecture 05: Java Programming Basics (4) (0) | 2020.10.08 |
Lecture 03: Java Programming Basics (2) (0) | 2020.09.10 |
Lecture 02: Java Programming Basics (1) (0) | 2020.09.09 |
Lecture 01: Course Intro / Introduction to Java (0) | 2020.09.09 |