본 과정에 들어가기 전 pre-onboarding 기간이 주어졌다.
1주일 간 같이 스터디 하시는 분들과 Java 공부를 하는데 막히데 Java가 주로 사용하던 언어가 아닌지라
이해가 안되는 부분도 많았다.
우선 Java라는 언어가 익숙해지라고 주어진 시간인만큼 최대한 가까워 지는 시간을 가져야겠다.
친해지자 자바야
변수
Java에서는 정수타입의 변수엔느 정수만, 실수 타입의 변수에는 실수값만 저장할 수 있다.
하나의 변수에 두 가지 값을 저장할 수 없고, 하나의 값만 저장할 수 있다.
변수를 사용하기 위해서는 가장 먼저 변수를 선언 해야한다.
어떤 타입의 데이터를 저장할 것인지, 변수의 이름은 무엇으로 할지 선언해야한다.
int age; //정수(int)를 저장할 수 있는 age 변수 선언
double value; //실수(double)를 저장할 수 있는 value 변수 선언
// 콤마를 이용한 변수 선언
int x;
int y;
int z;
int x,y,z; //위 3개와 같이 변수를 선언한 것이다.
값 저장은 대입 연산자(=)를 사용해서 할 수 있다
int score; //score 라는 변수 선언
score = 90; //score 라는 변수에 90이라는 정수 값 저장
//선언과 동시에 값을 저장도 가능
int score = 90;
기본타입
정수,실수,논리값을 저장할 수 있는 기본타입을 제공
정수 저장 - byte,char,short,int,long
실수 저장 - float,double
논리값 저장 - boolean
이처럼 나눠진 이유는 메모리에 저장되는 값의 허용 범위가 다르기에 알맞게 사용하면 된다.
char 타입 - 작은 따옴표(')로 감싼 것을 문자 리터럴 이라고 한다. 문자 리터럴은 유니코드로 변환되어 저장되고
2byte크기인 char타입을 제공
ex) 'a', 'b', 'A', 'B', '가', '나'
이러한 문자들도 유니코드의 값으로 저장되기 때문에 저장되는 값을 정수이다. 그렇기에 char 타입도 정수 타입이다.
String 타입 - 큰 따옴표(")로 감싼 문자 또는 여러개의 문자들은 유니코드로 변환되지 않는다.
그렇기에 string 타입은 정수 타입이 아니다.
문자와 문자열의 차이는 확실하다
ex) 문자 - '가', '나, '다' 문자열 - "가나다", "라마바사아"
변수값 출력하기
System.out.printf("이름: %s", "김가나"); //이름: 김가나
System.out.printf("나이: %d", 25); // 나이: 25
//이렇게 출력을 할 수도 있지만
System.out.printf("이름: %1$s, 나이: %2$d", "김가나", 25); //이름: 김가나, 나이: 25
//이렇게 1$, 2$ 를 이용해 출력할 수도 있다.
입출력시
System.out.println(): //괄호에 주어진 매개값을 모니터로 출력하고 개행한다.
System.out.pirnt(): //괄호에 주어진 매개값을 모니터로 출력한 하고 개행은 하지 않는다.
System.out.printf(): //괄호에 주어진 형식대로 출력한다.
System.in.read(): //키보드에서 입력된 키코드를 읽는다.
Java의 변수값, 정수, 실수, 문자, 문자열, 입출력
예전에는 문자과 문자열이 헷갈렸었다. 왜인지 이유도 모른채 넘어가서 그대로 지금까지 살아왔다.
이번에 그래도 문자, 문자열 확실히 구분할 수 있었고 Java와 조금은 더 가까워 져보자.
봐도봐도 익숙하지가 않고
봐도봐도 낯설기만하다
더 익숙해질만큼 보고 더 가까워질만큼 가까이 있어야겠다.
20221107 개발일기 끝!
'개발 > 개발일기' 카테고리의 다른 글
20221112 - 항해99 pre-Onboarding - 6 (0) | 2022.11.12 |
---|---|
20221111 - 항해99 pre-Onboarding - 5 (0) | 2022.11.11 |
20221110 - 항해99 pre-Onboarding - 4 (0) | 2022.11.10 |
20221109 - 항해99 pre-Onboarding - 3 (0) | 2022.11.09 |
20221108 - 항해99 pre-Onboarding - 2 (0) | 2022.11.08 |
댓글