기본 데이터
|
boolean, byte, char, short, int, long, float, double, void
|
변수
|
transient, volatile
|
데이터 값
|
true, false, null
|
흐름제어
|
if, else, switch, case, default, for, while, do, break, continue, return
|
접근제어
|
public, protected, private
|
메소드
|
synchronized, native
|
클래스
|
class, interface, extends, implements, static, abstract, final, new, instanceof, this, super
|
패키지
|
package, import
|
예외처리
|
try, catch, finally, throw, throws
|
사용되지 않는 키워드
|
const, goto
|
2015년 6월 6일 토요일
복습하는 자바 키워드
복습
□ 논리 연산자는 true나 false와 같은 논리 값을 연산하기 위한 연산자로서 피 연산자에는 항상 논리 값이 와 야하며 결과 값 또한 논리 값이 된다.
① ! 연산자
b
|
!b
|
true
|
false
|
false
|
true
|
② && 연산자
a
|
b
|
a&&b
|
true
|
true
|
true
|
true
|
false
|
false
|
false
|
true
|
false
|
false
|
false
|
false
|
③ || 연산자
a
|
b
|
a||b
|
true
|
true
|
true
|
true
|
false
|
true
|
false
|
true
|
true
|
false
|
false
|
false
|
□ 비트 연산자와 논리 연산자의 차이점 : &연산자와 &&연산자는 모두 AND 연산자라고 불리고 |연산자와 ||연산자도 모두 OR연산자라고 불린다. 논리연산자(&&,||)는 피 연산자로 논리 값이 오고 비트 연산자는 정수 값이 온다. 그런데 비트 연산자는 논리 연산자처럼 피 연산자로 논리 값이 올 수 있다. 비트 연산자에 논리 값이 왔을 때 논리 연산자와 약간 다름
□ Short Circuit 기능 : 비트 연산자(&,|)는 논리 연산시 왼쪽과 오른쪽에 있는 모든 식을 평가하는 반면 논리 연산자(&&,||)는 왼쪽 연산자만으로는 논리 연산의 결과를 알 수 있다면 오른쪽은 평가하지 않는데 이런 기능을 Short Circuit 기능이라 한다.
shift(이동) 연산자(<<, >>, >>>) 복습
① Left shift (<<) : 각 비트를 왼쪽으로 이동시키는 연산자이며 이동된 만큼의 오른쪽의 빈 공간은 0으로 채운다. 그리고 최상위 비트는 왼쪽으로 이동된 비트는 자동적으로 사라짐
② Right shift (>>) : 각 비트를 오른쪽으로 이동시키는 연산자이며 이동된 만큼의 빈공간은 원래 값의 부호를 채운다. 최하위 비트에서 오른쪽으로 이동된 비트는 자동적으로 사라짐. 부호 비트를 판별하기 위해서 왼쪽 최상위 비트가 부호 비트가 된다.
③ Unsigned Right Shift (>>>) : >>>연산자는 왼쪽 비트를 항상 0으로 채우며 >>>연산자가 적용된 연산의 결과는 항상 양수가 된다. >>연산자와 기능이 동일하다.
캐스팅 복습
□ Casting : Primitive Data Type(기본 데이터 형) 을 변환하는 것을 Conversion, Reference type(참조 형)을 변환하는 것을 Casting이라 하고 이 둘을 총칭하는 것을 Casting이라 한다.
① Conversion : 왼쪽의 데이터 형이 오른쪽의 데이터 형보다 작을 경우 명시적인 형 변환(데이터의 손실이 발생할 수 있음)을 해야 하며 왼쪽의 데이터 형이 오른쪽의 데이터 형보다 클 경우 자동적으로 형 변환이 일어남
※ boolean 형은 다른 기본 유형으로 또는 다른 기본 유형에서 boolean 형으로 변환될 수 없다.
형 변환
|
사용 예
|
설 명
|
묵시적
|
int a = 10;
long b ;
b =a;
|
int 형 변수 a를 long형 변수 b에 넣는다. long 형의 유효범위가 int형보다 크기 때문에 자동적으로 형 변환이 일어나 대입된다
|
묵시적
|
long a = 10;
double b;
b = a;
|
long형 변수 a를 double형 변수 b에 넣는다. double형의 유효범위가 long형보다 크기 때문에 자동적으로 형변환이 일어나 대입된다.
|
명시적
|
long a = 10;
int b;
b = (int)a;
|
long형 변수 a를 int형 변수 b에 넣는다. long형의 유효범위가 int 형보다 크기 때문에 명시적으로 형 변환을 해주어야 한다.
|
명시적
|
float a = 10.0f;
int b;
b = (int)a;
|
float 형 변수 a를 int형 변수 b에 넣는다. float형의 유효범위가 int 형보다 크기 때문에 명시적으로 형 변환을 해주어야 한다.
|
② Casting : 참조 형을 변환하는 것을 말하며 상속 관계에 있을 경우에만 형 변환이 가능하다. 오른쪽 데이터 형이 하위 클래스일 경우에는 명시적으로 형 변환을 해야 한다.
형 변환
|
사용 예
|
설 명
|
묵시적
|
Object o = new String("str")
|
Object는 모든 클래스가 상속하는 최상위 클래스이다. 그렇기 때문에 String 객체는 묵시적으로 형 변환 됨
|
명시적
|
Object o = new String("str")
String s = (String) o;
|
Object클래스로 형 변환된 String 객체로 사용하기 위해서는 명시적으로 형 변환을 해야 함
|
피드 구독하기:
글 (Atom)
UPBIT is a South Korean company, and people died of suicide cause of coin investment.
UPBIT is a South Korean company, and people died of suicide cause of coin. The company helps the people who control the market price manipu...
-
연휴 마지막날 아침... 산책을 하다 한장 찍어보았다. 인생도 마찬가지로 길의 끝을 모른체 선택을 해야하는 경우가 발생한다. 나중에 그 기준이 바뀔수도 있지만. 지금 기준은 많은 사람이 함께 갈 수 있는 길을 선택하고 싶다.
-
□ native modifier 는 자바가 아닌 다른 언어로 작성된 코드를 자바에서 사용하기 위한 것 □ transient modifier 는 객체가 직렬 화되는 과정에서 해당 필드가 저장되지 않아야 한다는 것을 알리기 위해 사용 ...
-
제로보드 세팅. sudo apt-get install apache2 mysql-server libapache2-mod-php5 phpmyadmin ssh 패키지를 이용한 소프트웨어 설치 - APM세팅 및 ssh 설치 ...