본문 바로가기

JAVA/JAVA_Lecture

Lecture 04: Java Programming Basics (3)

<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를 붙여야 한다.

 

- 연산자 우선순위

operator Priority

  • 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