[식별자 작성시 공통 관례]
-대,소문자는 구분된다
-띄어쓰기는 사용하지 않으며 대신 _나 $를 사용할수 있다
-숫자로시작 하지않는다
-키워드(예약어)는 식별자로 하지 않는다 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 |