07. 변수와 자료형 - 04. 문자 자료형
| 문자 자료형
내부적으로는 비트의 조합으로 표현
* 인코딩: 각 문자에 따른 특정한 값 ( 코드 값)을 부여
* 디코딩: 숫자 값을 원래의 문자로 변환
(의외로 굉장히 중요 utf8 변환하다 운 사람은 공감할 것)
| 문자세트
문자 세트 : 문자를 위한 코드값(숫자 값)들을 정해 놓은 세트
아스키(ASCII) : 1byte로 영문자, 숫자, 특수문자등을 표현함
유니코드(Unicode): 한글과 같은 복잡한 언어를 표현하기 위한 표준 인코딩 utf-8, utf-16이 대표적
문자를 변수에 저장하면? 문자에 해당하는 코드값이 저장됨
[단축키] CTRL + SPACE 하면 자동 완성 가능( 재은아 제발 외우자)
[단축키] 자동정렬(ctrl + shift + f ) 가 안먹을때: 오타 확인한다. ctrl + s를 이용해 자동 빌드한다. 다시 자동정렬 단축키
package variable;
public class CharTest {
public static void main(String[] args) {
char ch = 'A';
System.out.println(ch); // A
System.out.println((int) ch);// 65
int iCh = 66;
System.out.println(iCh);// 66
System.out.println((char) iCh);// B
// int iBCh = -66; (음수는 문자 안된다.)
char hangul = '\uAC00'; // utf8이 이해하는 문자 추정 . 유니코드 값으로 쓰이고 있다.
System.out.println(hangul);// 가
// CTRL + SPACE 하면 자동 완성 가능[단축키]( 재은아 제발 외우자)
// 자동정렬(ctrl + shift + f ) 가 안먹을때: 오타 확인한다. ctrl + s를 이용해 자동 빌드한다. 다시 자동정렬 단추기
// 수행( 재은아 제발 외우자)
char ch2 ='한';
}
}
08. 변수와 자료형 - 05. 실수와 논리 자료형
| 실수
실수는 double 자료형이 기본
float 를 활용할 때는 f, F 식별자를 사용
* 실수의 표현
* 아주 많은 범위의 실수를 표현할 수 있지만, 지수와 가수를 표현되는 부동소수점은 0을 표현할 수 없다. 따라서, 부동소수점 방식에 약간의 오차가 발생할 수 있다.
| 논리 자료형
boolean 으로 선언논리 값 true , false
package variable;
public class DoubleTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
double dNum = 3.14; // 주로 사용
// float fNum = 3.14; //double 로 저장이 됨 rvlaue 큼
float fNum = 3.14F; // 해소. 뒤에 식별자 F 작성 꼭해줘야함
System.out.println(dNum); //3.14
System.out.println(fNum);//3.14
}
}
package variable;
public class DoubleTest2 {
//부동소수점 오류보기
public static void main(String[] args) {
double dNum = 1;
for (int i = 0; i < 10000; i++) {
dNum += 0.1;
}
System.out.println(dNum);//1001.000000000159
}
}
package variable;
public class BooleanTest {
public static void main(String[] args) {
boolean isMarried = false;
System.out.println(isMarried);//false
}
}
| 자료형 없이 변수 사용하기 (자바 10) :
* 지역 변수 자료형 추론 ( local variable type inference)
* 변수에 대입되는 값을 보고 컴파일러가 추론
[컴파일러 버전 확인] 내 프로젝트 우클릭 ->property -> java compiler => 내 컴파일러 버전 확인( 13)
package variable;
public class BooleanTest {
public static void main(String[] args) {
boolean isMarried = false;
System.out.println(isMarried);// false
var hello = 10;
System.out.println(hello);// 10
}
}
자바 인강이 듣고 싶다면 => https://bit.ly/3ilMbIO
'스프링, 자바' 카테고리의 다른 글
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 6회차 미션 (0) | 2020.08.15 |
---|---|
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 5회차 미션 (0) | 2020.08.14 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 3회차 미션 (0) | 2020.08.12 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 2회차 미션 (0) | 2020.08.11 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 1 회차 미션 (0) | 2020.08.10 |