티스토리 뷰
1. 자바 데이터 타입의 분류 체계
스트링은 문자열이기때문에 레퍼런스 타입이다.
그러나 자바에서 기본형처럼 손쉽게쓸수있게 제공해준다.
기본형 (int short byte long double float boolean char)를 뺀 나머지는 다 레퍼런스타입이다.
* 데이터 연산을 할때
int 와 int 끼리 계산하는 것이 가장 빠르기 때문에 int를 사용하는 것이 가장 좋다.
char형= unicode 코드값으로 표현
float a =3.14 이것은 오류이이다.
실수의 경우 리터럴값은 더블형으로 인식하기 때문에 3.14f 라고 해야함
int double boolean 이 리터럴로 잡혀있기 때문에 많이 사용한다.
Boolean 타입은 조건(if)나 반복(for)문에서 많이사용한다
->true 나 false값으로 나오기때문이다.
* 캐스팅 =형변환
- 묵시적형변환=굳이 명시하지 않아도 자동으로 형변환을해줌
num=3.14+1; (double+int , double이 더 크기에 double형으로 변환)
묵시적형변환은 결과값의 데이터형을 알고있어야 한다.
ex)
int a = 3;
double b;
b=a;
정수형보다 실수형 데이터타입이 더크다
ex) int <float , long < float
double> float, long>int>char> byte
- 명시적형변환=자신이 직접 강요하는 형변환
ex)
int d;
b=a;
d = (int)c;
위에서 (int)를 표기하므로 명시적 형변환이 되어 오류가 발생하지 않는다.
int는 4byte doblee은 8byte의 메모리 공간을 차지하므로 발생한다고 생각하면 된다.
2. 리터럴
소스 코드 내에 데이터 값 그대로 쓴 상수
리터럴 내에도 타입이 있다.
ex)
int num = 1; -> 소수점이 없는 수치 리터럴은 기본적으로 Int 타입
double num =0.5 -> 소수점이 있는 수치 리터럴은 기본적으로 dobule 타입
String str = "Hellow World" -> 큰 따옴표로 묶은 문자열은 String 타입
Char ch = '끝'; -> 작은 따옴표로 묶은 하나의 문자는 Char 타입
3. 연산자
논리연산자
최적화된 and or 연산자
두 개가 들어있는 논리연산자에서는 앞에식이 만족하지않으면 뒤쪽식은 연산하지 않고 넘어간다.
만약 두 개의 식에 ++같은 연산자를붙이게되면 앞쪽식에서 만족해서 넘어가는 경우 뒤쪽식의 ++ 는 붙지않고 출력된다.
삼항연산자
조건식 ? 식1 : 식2
조건식이 ture이면 식1을 계산하고 그렇지 않으면 식2를 계산한다.
ex)
a<b ? a+1 : b*2
복학대입연산자
'개발 > JAVA' 카테고리의 다른 글
[Java]Thread (0) | 2017.01.10 |
---|---|
[Java 개념]4. 제어문, 반복문 (0) | 2017.01.07 |
[Java] Eclipse 단축키 (0) | 2017.01.07 |
[Java 개념]1.자바란? (0) | 2017.01.07 |
Camel rule (0) | 2017.01.01 |
- Total
- Today
- Yesterday
- Android Studio 키
- django app
- sp_procxmode#
- removeNode()
- removeNode
- 딥러닝 gpu 사용량
- 안드로이드 키
- 전경추출
- 파이토치
- SET CHAINED OFF
- 노드삭제
- Django
- 딥러닝 GPU #pytorch gpu
- 딥러닝 gpu 설정
- Java
- unchained transaction mode
- 장고앱
- django 웹서버
- 이미지전처리
- pytorch GPU
- 엘리먼트삭제
- 안드로이드 사인키
- 장고프로젝트
- 파이토치 gpu 사용량
- 생활속탄소저감 #감탄캠페인 #나는 오늘도 감탄을 했다 #에코한림
- Grabcut
- 이미지 배경제거
- 이미지 전처리
- gpu사용량
- 한림대의료원#친환경캠페인#감탄캠페인#종이 절약#에코한림
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |