728x90
728x90

버젼을 표시

CharType.java
0.00MB
FloatDoubleEx.java
0.00MB
HelloJava.java
0.00MB
StringEx.java
0.00MB


17.0.5
메이저. 마이너. 업데이트 버전

업데이트 버전은 바뀌어도 크게 상관없음
LTS : long term service
언제까지 지원하는지 표시
8,11,17 만 지원
나머지는 LTS가 아님

윈도우+R : 실행
cmd, calc, notepad, mspaint

윈도우+D : 최소화
윈도우+E : 탐색기
alt+← : 뒤로가기
윈도우+← : 창분할

추가로 해야할 일
1.인코딩
window - preference - general - workspace - text file encoding - other - UTF-8 선택
2.폰트
디자인적 요소도 중요하지만 정확한 형태로 보기 위해서
코딩용 폰트 : 글자 폭이 중요(장평)
한글폰트가 필요 
구글에 d2coding 다운로드(깃허브)
preference - general - Appearance - colors and Fonts - Basic - text font - edit - d2coding


시인성이 떨어지면 안좋은
메뉴가 사라지면 활용(window - show view or perspective)

ctrl + n : 새프로젝트 만들기

UX : 사용자 경험

코드 어시스트
ctrl + 스페이스바

main 메서드
syso           + ctrl + 스페이스바
sout 


주석 단축기 ctrl + / 
거미줄 주석 ctrl + shift + /

실행문(statement)

tap : 들여쓰기
shift + tap : 내어쓰기

ctrl + shift + f : 들여쓰기 조정(이클립스 전용, 의존X)

주석은 배려의 문제, 나를 위한 것, 꼼꼼하게 기입

변수를 사용하기 위해선 반드시 선언해야함

변수명

식별자(고유값) identifier
변수, 클래스, 인터페이스, 메서드, 패키지, 이넘   <--유형
이름을 짓는 규칙이 중요
공통규칙 : 시작글자가 숫자가 안됨(반드시 영어)
사용가능 특수문자 : _,$ 이거 외에 못씀

변수만이 가지고 있는 특징
값을 저장하는 공간 - 명사형으로 지어야함
메서드는 함수라고 보면 됨
메서드는 품사가 동사여야함
변수명은 고민은 해야함(a, b 이런거 쓰지 않는게 좋음)
예약어 : 이클립스에서 자색으로 나오는 것(public 등)


신규 용어에 대한 두려움이 없어야함
표기법
Camel 표기법(두번재 이후 단어의 첫글자를 대문자로)
자바에서 반드시 써야함
snake 표기법
데이터베이스쪽에서 사용

상수는 모두 대문자로
ex) PI 원주율

데이터 타입 : 8가지의 데이터 타입
기본자료형 : byte short int long char float double boolean
참조자료형 : 배열, 클래스, 인터페이스

int long double boolean이 중요(빨강색)
기본자료형은 반드시 암기해야함
Double.MIN_VALUE
Double.MAX_VALUE

int 4byte 값이 정수


bit(합성어) 
binary digit : 2진수
진법 : 자릿수에 대한 경우의 수(10진법, 12진법, 60진법)
0000
1111 >> 15

10진수
345
300 + 40 + 5
3*10^2 + 4*10^1 + 5*10^0

1111[2]
1*2^3 + 1*2^2 + 1*2^1 + 1*2^0
8 + 4 + 2 + 1

12[16]
1 * 16^1 + 2 * 16^0 = 18

0000[2] = 0
0001 = 1
0010 = 2
0011 = 3
0100 = 4
0101 = 5
0110 = 6
0111 = 7
1000 = 8
1001 = 9
1010 = 10
1011 = 11
1100 = 12
1101 = 13
1110 = 14
1111 = 15

byte
1 byte = 8 bit
2^8 = 256개(경우의 수)

memory : 단기기억장치

1 L i I l


코덱 : 인코딩과 디코딩
모뎀 : 모듈레이션 디모듈레이션 합성어


대문자 A 65
소문자 a 97
48
44032

package test;

public class HelloJava {
// main 메서드
public static void main(String[] args) {
System.out.println("hello java 1");
// System.out.println("hello java 2");
System.out.println("hello java 3");
System.out.println("hello java 4"); 
System.out.println("hello java 5");
System.out.println(Double.MIN_VALUE);
System.out.println(Double.MAX_VALUE);
}
// 일반 텍스트
/*
 * 여기에 작성하는 것은 일반 텍스트
 * 
 * 
 */

/**
 * 색상이 다름 현재는 잘 사용은 하지 않음 앞으로 친해져야 할 문서랑 연관
 * 
 */
}


package test;

public class CharType {
public static void main(String[] args) {
char a = 'A';
System.out.println("a:"+a);

int b = a;
System.out.println("b:"+b);
// char b = a;  위랑 같은 값
// System.out.println("b:"+b);

char c = 66;
System.out.println("c:"+c);

int d = a+b; // 65 + 65
System.out.println("d:"+d);
// 위에는 char 바꿔도 안나옴

//97 : 'a' 

//48 : '0'  (문자 0)

//44032 : '가'
char e = 44032;
System.out.println("e:"+e);

}
}



package test;

public class FloatDoubleEx {
public static void main(String[] args) {

float f = 3.141592653589793f;
double d = 3.141592653589793d;

System.out.println("float : "+f);
System.out.println("double : "+d);

double d2 = 3.141592653589793; // d 생략가능
System.out.println("double : "+d2);


}

}

부동소수점
얼마만큼의 정밀도
float 소수 6자리까지 보장
double 소수 15자리까지 보장



12.375
1100.011

package test;

public class StringEx {

public static void main(String[] args) {

String name; // 변수 선언
name = "홍길동"; // 변수 초기화

String name2 = "홍길동";  // 선언과 동시에 초기화
String name3 = null;  // null 값으로 초기화
String name4 = "";  // ""값으로 초기화 empty string(빈문자)

System.out.println("name="+name);
System.out.println("name2="+name2);
System.out.println("name3="+name3);
System.out.println("name4="+name4);

}
}


728x90
300x250