- 변수(variable) 정의
: 컴퓨터에서 변수는 담는 그릇과 같은 개념이다. 수학에서 변수는 변하는 수를 의미한다.
변수에 들어갈 수 있는 데이터 타입은 int, double, String...으로 나뉘고, bit 혹은 쓰임새에 따라 다르다.
- 메모리의 단위
- 0과 1을 표현하는 bit
- 8bit = 1byte
// Variable.java
public class Variable {
public static void main(String[] args) {
int a = 1; // integer
System.out.println(a);
double b = 1.1; // double
System.out.println(b);
String c = "Hello World";
System.out.println(c);
}
}
- 변수 규칙
- 대소문자 구분
- 공백 X
- 숫자로 시작 X
- '$'와 '_'를 변수이름에 사용할 수 있다. 이외 특수문자 허용 X
- 예약어 사용 X
- 합성어 경우 camelCase 활용
- 한글을 이용한 변수 작명 가능
- 변수의 효용
: 변수를 사용하는 이유는 무엇일까?
// Letter.java
public class Letter {
public static void main(String[] args) {
String name="leechangmin";
System.out.println("Hello"+name+"..."+name+"... egoing ... bye");
double VAT = 10.0;
System.out.println(VAT);
}
}
변수는 값에 이름을 부여하는 것, 위에서 name과 같이 한번 선언 및 초기화를 해놓으면, "leechangmin"이라는 문자열을 다시 적지 않고, name으로 작성해도 된다. 이는 매우 편리하다.
name을 수정하는 경우도 마찬가지이다. name을 수정하면 밑에서 사용된 name도 수정되므로 효율적으로 처리가능하다.
+) 변수 이름에 의미를 부여함으로써, 변수가 무엇을 나타내는지 쉽게 이해할수 있다.
- 자료형 (Data Type)
| 타입 | 세부타입 | 데이터형 | 크기 | 기본값 | 값의 범위 |
| 논리형 | boolean | false | true / false | ||
| 문자형 | char | 2byte | null | 0 ~ 65535 | |
| 숫자형 | 정수형 | byte | 1byte | 0(byte) | -128~127 |
| short | 2byte | 0(short) | -32768 ~ 32767 | ||
| int | 4byte | 0 | -2147483648 ~ 2147483647 | ||
| long | 8byte | 0L | |||
| 실수형 | 4byte | 0.0f | |||
| 8byte | 0.0d |
- 선언
: 자료형 변수명; ex) int age;
- 저장(할당)
: 변수명 = 저장할 값; ex) age = 30;
- 초기화
: 자료형 변수명 = 저장할 값; ex) int age = 30;
- 데이터 타입의 변환(Casting)
// Casting.java
public class Casting {
public static void main(String[] args) {
double a = 1.1;
double b = 1;
double b2 = (double) 1;
System.out.println(b);
double d = 1.1;
int e = (int) 1.1;
System.out.println(e);
String f = Integer.toString(1);
System.out.println(f.getClass());
}
}
double b = 1; 로 선언 및 초기화하면, 출력시 1.0이 출력된다.
(int) 실수형 숫자 = 숫자의 정수부 // 실수 -> 정수 형변환은 무조건 명시적 형변환을 해줘야한다.
이때, 1-> "1"로 바꾸고 싶을때, Integer.toString(); 메소드를 사용해서 변환하는 방법을 보여주고 있다.
getClass() : 변수의 데이터 타입을 출력해주는 메서드
- 자료형 크기 비교
byte < short < int < long < float < double
< char < int < long < float < double
- 데이터 형변환
- 범위가 넓은 데이터 -> 좁은 데이터 형을 대입 (암묵적) ex) byte b = 100; int i = b ;
- 범위가 좁은 데이터 -> 넓은 데이터 형을 대입 (명시적) ex) int i = 100; byte b = (byte) i;
- 내용 정리 및 후기
컴퓨터에서 변수(Variable)의 의미는 크게 같은거 같다. "값을 담는 그릇"
Java는 어떤 변수를 선언할 때, 데이터 타입을 명시해줘야하고, 초기화도 동시에 가능하다.
형변환을 배웠고, python과 흡사한 부분이 많아 이해하는데 어렵지 않았다.
어제는 하체운동을 했다. 월요일에 동기,후배와 운동하며 느낀점은 일단 중량을 많이 쳐야하는것을 느꼈다. 그래서 기존 스쿼트 무게로 2set하고, +10kg로 1set, +20kg로 1set, +30kg로 1set을 했는데, +20kg부터는 똘끼로 들었다.
오늘 아침에 눈을 뜨며, 허벅지 근육이 많이 불편한 걸 느낌으로써 어제 운동은 매우 잘됬음을 알 수 있는 하루였다.
12.23 수정
내용 추가 및 수정했습니다.
이창민 화이팅!
인생은 스쿼트와 같다. 매우 뭣같다.
'Language > Java' 카테고리의 다른 글
| Java_연산(Operation) (0) | 2022.12.23 |
|---|---|
| Java Intro_main method, Print, Comment (0) | 2022.12.23 |
| Java 프로그래밍 구성 3_ 디버거 (0) | 2022.12.22 |
| Java - Hello World (0) | 2022.12.19 |
| Java 설치 및 실습 준비 (0) | 2022.12.17 |