Classification | ||
---|---|---|
Sortation | Primitive : Literal | Wrapper : Class |
1 | byte | Byte |
2 | short | Short |
3 | int | Integer |
4 | long | Long |
5 | float | Float |
6 | double | Double |
7 | char | Character |
8 | boolean | Boolean |
9 | void | Void |
기본적인 사칙연산 (+,-,*,/)은 기본과 동일하다
나머지 연사자 (%)은 사용에 따라서 산술식의 최댓값을 설정할 수 있다.int sum=0; sum=(sum+3)%3
위 에서 sum 이 3이 되는 순간 나머지 값이 0이 된다.
결과적으로 최댓값이 2로 설정되는 결과가 된다.
1의 사칙연산 (++,--)으로 반복문의 구문을 짧게 작성할 수 있다.
느낌표 연산자 (!)으로 값을 뒤집어서 효율적인 구문을 작성할 수 있다.bool con=false; if(!con){ }
굳이 con==false 등으로 적지않고 !con 으로 작성해도 된다.
삼항 연산자를 이용하면 조건문을 깔끔하게 쓸 수 있지만,
모든 경우에 사용할 수 있는 것은 아니다. (javasrcipt 식 구문으로 작성)const con=false; function conditions(con){ return !con ? console.log("It's not true") : console.log("It's true"); }
삼항연산자 미사용 시는 훨씬 길어지게 된다.
const con=false; function conditions(con){ if(!con) { return console.log("It's not true"); } else { return console.log("It's true"); } }
대소비교연산자 (<, >, <=, >=, ==, !=) 는 기본과 동일하다
(instanceof) 은 JS의 (typeof) 와 연산자다.
역시 조건문이나 삼항연산자 구문에 넣어서 유용하게 사용할 수 있다.
비트연산자 (&, |) 는 Binary Code 를 비교하는 연산자이다.
0001 | 0100 을 실행하면 0101 이 된다.
0011 & 0010 을 실행하면 0010 이 된다.
연산자 | 는 각 부분이 하나라도 true 면 true 를 리턴한다.
연산자 & 는 각 부분이 둘 다 true 여야 false 를 리턴한다.
사용 경우에 대해서는 아직 잘 모르겠다.
논리연산자 (&&, ||) 와 동일하다.
역시나 삼항연산자나 return 에 활용하면 구문을 깔끔하게 작성할 수 있다.
다른 언어군과 동일하고 특이점은 없다.
제어자는 클래스, 인터페이스, 메서드, 변수 등의 앞에 붙어서 특정한 기능을 부여하거나 제한하는 역할을 한다.