본문 바로가기

학원 일기/학원-JAVA

학원 Java과정 2일차

 

 

[식별자 작성시 공통 관례]

-대,소문자는 구분된다

-띄어쓰기는 사용하지 않으며 대신 _나 $를 사용할수 있다

-숫자로시작 하지않는다

-키워드(예약어)는 식별자로 하지 않는다 ex) String , int ..

 

[클래스,인터페이스 명칭 작성시 관례]

첫글자는 대문자이며 연결되는 단어에서도 대문자를 사용한다 ex) MagicNote

 

[변수 명칭 and method 작성시 관례]

첫글자는 소문자이며 연결되는 단어에서는 대문자를 사용한다 ex) magicNote

 

[상수이름 작성시 관례]

전부 대문자로 표기한다 ex) MANGICNOTE

 

[상수]

변하지 않는값

 

[method]

함수라고 생각하자

 

[Import활용 방법]

-Pakage Explorer에서 빈공간 우클릭 > Import클릭 > Existiong Projects it Workspace클릭 >

> 가져올코드가 파일형태라면 directory , 압축형태라면 archive파일  >해당파일 경로선택후 Finish 클릭 

 

[export활용 방법]

-폴더 우클릭 > export클릭 > Archive File클릭 > 압축파일명,설치경로 지정 > Finsih 클릭

 

[ byte , K , M , G , T ]

8bit = 1byte

1000byte = 1K

1000K = 1M

1000M = 1G

1000G = 1T

 

[2진법]

모든 숫자를 1과0으로 표현한다

 

[2진법 관련한 부가내용]

-1bit에는 1,0중 하나가 들어갈수있다.

-컴퓨터는 음수의 개념이없기에 1bit를 부호를 판가름하는용도로 사용하여 음수를 표현하게된다 (1 음수, 0 양수)

 

[정수형]

-short 2byte 

-int 4byte

-long 8byte

 

[실수형]

float 4byte

double 8byte

 

[정수,실수 관련된 부가정보]

-computer는 숫자의 기본값을 int로 가진다

  즉, long x = 123; 이라고 하여도 123의 타입을 long으로 변환하지않으면 x는 int형 123이 저장된다

-실수형끼리의 계산은 아주작은 오차가 발생할수있다 ex)0.1+0.1을 0.199999999라고 계산된다

 

[궁금한점]

컴퓨터가 실수에서 소수부분을 어떻게 처리하는지 확인하는지 이해한다면 이해할수있다 어떻게 처리되는가?

 

[문자형]

char(단일문자) 2byte

string(문자열) => char의 집합     ex) "고래" == 2byte 

 

[논리형]

boolean타입이며

0 == false / 1== true 으로 표현된다

 

 

 

[e의표기법]

10의 제곱을 을 표현할수 있다

* ex) double d2= 314e-2; << 3.14  // 

       double d3 = 3.14e2 << 0.314

 

[궁금한거]

println( "문자열"+숫자(10)+숫자(20)) <<문자열로 출력됨 ex) wqe1020

println(숫자(10)+숫자(20)  "문자열") <<숫자 + 문자로됨 ex) 1020문자열

 

[타입별 크기 순서 (byte)]

byte(1) < short(2) < int(4) < long(8) < float(4) < double(8)

정수 < 실수

 

[자동(묵시적) 타입 변환]

-작은타입이 큰타입으로 저장될때 일어난다

큰타입의 byte수가 더많기때문에 작은타입의 byte을 받는것에는 무리가없다

-byte나 숫자가 char로 자동 타입변환은 일어나지 않는다

 

[강제(명시적) 타입 변환]

-반대로 큰타입은 byte수가 더많기때문에 byte를 버려가면서 저장을해야한다

ex) int a = (int)2.34;

-큰타입 작은타입은 그냥대입 

작은 타입 큰타입은 형변환 >> ex> int i = 10; >> char c =(char)i;

 

 

[타입유형 타입크기 모두같을경우]

이경우 강제 타입 변환이 필요하다

ex) char과 short형의 형변환에서는 오류가난다 둘다2바이트(short)같은 명시적 형변환(=강제 타입 변환) 필요!

'학원 일기 > 학원-JAVA' 카테고리의 다른 글

학원 Java 5일차 수정사항없음  (0) 2021.02.19
학원 Java 4일차  (0) 2021.02.18
학원 java 이외의 부가적인공부  (0) 2021.02.17
학원 Java과정 3일차  (0) 2021.02.17
학원 Java과정 1일차  (0) 2021.02.15