티스토리 뷰

반응형

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

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
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
글 보관함