728x90

 

6.리터럴의 타입과 접두사,접미사

접두사,접미사는 대소문자 구분x

파란줄의 접미사 정수형 long 실수형 float 신경쓰면 된다

 

 

정수형에서 byte,short int 같이 묶여져 따로 접미사를 쓰지 않고 long 접미사L 붙여주면 되고,

실수형에서 보통 double d 생략되고 float f 접미사 쓰는게 관례

 

 

 

boolean 타입 : true 또는 false 저장가능

        boolean power = true;

char 타입 : 하나의 문자만 저장가능

        char ch = 'A';         // 하나의 문자는 홑따옴표 ' '

String 타입 : 여러 문자 저장가능

        String str = "ABC";  // 여러 문자는 큰따옴표 " "

 

 

'\n' : 바꿈 문자. 하나의 문자. ' ' 되어있는걸 봐도 있음

 

byte 타입 : 접미사가 없기에 int타입을 사용. , 접미사 x

        대신 byte타입 범위 안에 저장할 있는 값이여야함

        범위 : -128~127 ( 범위 벗어나면 에러)

        byte b = 127;   // literal 127(127 자체) 타입은 int

 

int 타입 : 앞에 접두사를 붙여서 진수를 나타낼 있음

        0b 접두사로 붙으면 2진수 0b0101        

        한계값이 20억까지만 사용가능. 이후의 값은  long처리해야함

        int i = 100;        // 10진수

        int oct = 0100;   // 8진수

        int hex = 0x100; // 16진수

 

long 타입 : int 한계값이 넘어서는 20 이후부터 써야하는 정수타입

        long타입 접미사L 안붙여도 괜찮지만, int 한계값을 넘는 20억부터는 접미사L 필수

        long 1 = 10_000_000_000L;   // 0 10개라 100

        long 1 = 1 100;  // ok

 

float 타입 : 실수. 접미사 필수

        float f = 3.14f;

 

double 타입 : 실수. 접미사 d 생략가능

        double d = 3.14d;   // ok

        double d = 3.14;     // ok

 

          10.  10.0 : 10.0에서 소수점 뒷자리0 생략된 의미. 접미사 없으니 double타입

          .10  0.10 : 0.10에서 0 생략된 의미. 접미사 없으니 double타입

          10f  10.0f : 10f 10.0f 같은 의미

          le3  1000.0 : 실수형. 접미사 없으니 double 타입

                        기호 e 10 n제곱을 의미. 값이 1000이지만 기호e 실수형에서 쓰임

 

 

 

 

 

7.변수와 리터럴의 타입 불일치

1)범위가 '변수 > 리터럴' 경우, ok

           (그릇)    (물건)

 

      int i = 'A';           // int > char

      long 1 = 1 123;   // long > int

      double d = 3.14f; // double > float

 

2)범위가 '변수 < 리터럴' 경우, 에러

      int i = 30_0000_0000;    // int 범위(20) 벗어남. error

      long 1 = 1 3.14f ;         // long < float : 실수형이 정수보다 넓다. error

                 (롱타입 8byte, 플로트타입 4byte)

      float f = 3.14;              // float < double 더블이 플로트보다 크다. error

 

3)byte, short 변수에 int리터럴 저장가능

      byte b = 100;     // ok (, byte 범위-127~127 사이에 속해야함

      byte b = 128;    // error

 

 

 

해보기

 

 

 

728x90
반응형
728x90

 

1.변수의 타입

변수는 하나의 값을 저장하기 위한 메모리공간

 

1)변수의 타입은 저장할 값의 타입에 의해 결정됨

 

변수에는 하나의 값만 저장가능하기에 변수타입이 다른 값을 넣으면 에러

ex) int age = 25 (o)

ex) int age = 25.1 (x) 정수에 실수타입 값을 저장할려해서 에러

 

 

2)저장할 값의 타입과 일치하는 타입으로 변수를 선언

char ch = '' ;  // char 문자 타입과 대입값도 문자열타입이므로 일치. 정상출력

double pi = 3.14 ; // double 실수 타입과 대입값도 실수이므로 일치. 정상출력

 

 

2.값의 타입

A.문자 : char

B.숫자

   - 정수 : byte, short, int, long

   - 실수 : float, double

C.논리 : boolean ( True or False 값만 출력)

728x90
반응형
728x90

[자바의 정석 - 기초편] ch2-3 변수란? 변수의 선언과 저장

 

1.변수(variable)?

하나의 값을 저장할 있는 메모리 공간

하나의 값만 저장가능(새로 저장하면 기존값은 삭제됨)

기계는 메모리 주소로 인식하는데

사람은 숫자를 기억하기 어려워서 하나의 이름을 만들어서 기억할 있게 해준 것이 변수

 

 

2.변수의 선언

 1)변수의 선언 이유 : (data) 저장할 공간을 마련하기 위해서

 2)변수의 선언 방법

   변수타입 변수이름 ;

 ex) int age ; // 정수타입을 가진 age라는 이름을 가진 변수를 선언한 코드

 

 

3.변수에 저장하기

 1)변수에 저장하기 : ' = ' 기호는 등호가 아니라 대입의 의미

ex)

              int age ;  // int타입 변수 age선언

age = 25 // 변수 age 25 저장

 2)변수의 초기화 : 변수에 처음으로 값을 저장하는

변수선언과 동시에 초기화시키는게 일반적

ex)

int x = 0; // 변수 x 선언 , 0으로 초기화

int y = 5; // 변수 y 선언후, 5 초기화

int x = 0, y = 5; // 같은 타입의 변수라면 , 복수로 변수 선언가능. 위의 줄을 줄로 줄인 코드.

 

변수 초기화 : 기존의 없는 변수의 값을 새로운 값을 저장하므로써 기존 수를 지우는

  • 메모리는 여러프로그램에서 사용하기에 없는 값을 초기화하는게 좋다

 

*변수의 종류

1)클래스 변수

2)인스턴스 변수

3)지역변수 : 0으로 자동초기화 되지 않기에 값을 읽기 '반드시 초기화' (컴파일 에러발생)

  • 6 객체지향에서 클래스변수,인스턴스변수 배우기 전까지는 사용하는 모든 변수는 지역변수

 

 

4.변수의 읽어오기

변수의 저장된 값을 읽어오는법

 

 1)변수의 값이 필요한 곳에 변수의 이름을 적는다

int year = 0, age = 14;    // 같은 타입의 변수라 복수 선언가능

    year = age + 2000;

 

아래는 해당 식이 어떻게 논리적으로 결과값이 나오는지 순차적으로 풀어서 설명한

= 기준으로 맨오른쪽부터 왼쪽방향으로 계산되어 맨왼쪽에 있는 변수로 값이 들어간다

 

 

728x90
반응형
728x90

출처: <https://www.youtube.com/watch?v=C163_91Ohic&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=10>

[자바의 정석 - 기초편] ch2-1~2 화면에 글자 출력하기, 덧셈 뺄셈 계산하기

 

학습목표

프린트와 프린트ln 이용하여 화면 출력

 

새프로젝트 생성

빈공간 우클릭 new - java project

 

println() : 출력 줄바꿈까지 실행

print() : 출력만 실행

 

*사칙연산 코드

더하기 : +

빼기 : -

나누기 : /

곱하기 : *

728x90
반응형
728x90

출처: <https://www.youtube.com/watch?v=UrbO_1sijvs&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=8>

 

[자바의 정석 - 기초편] ch1-13~16 이클립스 단축키, 자동완성기능, 주석

 

 

<이클립스 자주 쓰는 단축키>

ctrl+shift+L : 단축키전체 목록보기

ctrl+ +,-   : 화면 화대축소

ctrl+D  : 한 줄 삭제

ctrl+alt+down or up  : 행단위 복사

alt+shift+A  : 멀티컬럼 편집 : alt+shift+a누르고, 

shift 누른 상태에서 마우스로 선택할 컬럼들 좌클릭

                       (, 한글쓰면 행이 지워짐.영어만)

alt+up,down  : 행단위 이동

tab  : 들여쓰기

shift+tab : 내어쓰기(반대방향)

ctrl+i : 자동 들여쓰기

ctrl+/  : 주석처리(토글) : (마우스 드래그)행 선택 후 ctrl+/

                                (" " 사이에서는 주석이 작동x)

ctrl+space  : 자동완성 : (주석 안에서는 작동x)

 

 

이클립스 세팅

인코딩 방식 UTF-8로 변환해두기

안하면 파일 다 깨져서 난리남...

https://parkjye.tistory.com/35

 

※ 만약 윈도우 단축키랑 겹쳐서 작동안한다면?

이클립스 안에서 단축키 변경할

상단 windows - preferences - general - keys - 검색창에 copy lines - binding란에서 변경

 

※ 토글키(Toggle key)?

한번 누르면 동작이 되고 또한 누르면 동작이 해제되는

 

※ 자동완성 축약어 수정하고 싶을 때는?

상단 windows - preferences - java - editor - templates

 

 

 

 

 

[자바의 정석 - 기초편] ch1-17~19 책의 소스와 강의자료 다운로드, 소스파일 가져오기, 내보내기

강의 자료 확인

특히 플래쉬 파일들이 중요 개념들이 보고 이해할

 

 

다른 사람 혹은 외부 자바 코드를 받아와야서 등록시키고 싶다면?

Package Explorer창에서 곳에 우클릭 - import - General - Existing Projects into Workspace 클릭 - 아래 next 클릭 - 상단우측 browse 눌러서 경로 지정 - 중간에 option에서 copy projects into workspace 체크하고 finish

 

 

 

나의 파일을 외부로 보내고 싶다면?

Package Explorer창에서 곳에 우클릭 - export - General - archive file 클릭 - next 클릭 - 지정경로 지정 browse 클릭 - finish

 

728x90
반응형

+ Recent posts