1. 변수
: 저장공간이다.
2. 자료형
자료형 | type | byte | 값 |
정수형 | int | 4 | 0, -213, 2147483647, ...... |
실수형 | floa | 4 | 0.0F, 1.0F, -86.16665F, ...... |
double | 8 | 0.0, 1.0, -86.16665, ...... | |
문자형 | char | 2 | 'a', '김', 'B', '+', ...... |
문자열 | String | ???? | "abc", "a", "A", "아이유", ...... |
** 컴파일러는 표시를 해줘야 안다 **
(즉, 실수와 정수는 소수점 여부로 구분 /
float와 double는 아무것도 안쓰면 기본형 double, F 쓰면 float로 인식)
** 문자형은 C언어 1byte, JAVA 2byte인 이유?
C언어는 아스키 기준이고 자바는 유니코드 기준이기 때문 **
** ANSI 에서 1byte를 8bit로 표준으로 정함 > 1byte 기준이 8bit가 된 이유는 아스키 코드와 연관 있음 **
** int가 4바이트인 이유?
예전에 32bit 운영체제 였을때 32bit 운영체제에서 최대로 표현할 수 있는 표현이 4바이트와 관련 있음 **
3. 변수의 선언
4. 변수 선언시 RAM
: int x = 0;
x라는 이름의 저장공간이 RAM에 할당되고 0이라는 값이 들어간다.
5. 주소(C언어)
: 저장공간이 RAM에 할당되면 고유한 값인 주소값(위치값)이 생기고 JAVA에서는 Hash값이라고 한다.
6. 변수 선언시 주의사항
* 변수명은 중복되면 안된다.
* 초기화를 해준다.(쓰레기 값 때문)
* 되도록 선언부에 한꺼번에 선언한다.(페이지 내 메소드 상단)
7. 변수명 주의사항
* 변수명은 반드시 문자로 시작한다.
* 특수문자는 사용할 수 없다.
단, _(언더바)는 사용 가능하다.
* 되도록 소문자로 작성한다.
* 공백은 사용할 수 없다.
good_boy : 스네이크 표기법
goodBoy : 카멜 표기법, 헝가리안 표기법
* 되도록 한글을 사용하지 않는다.
* 뜻이 있는 단어를 선택한다.
a, b, c, d, ......(X)
name, data, number, age, ......(O)
8. 변수의 사용
: 변수명을 사용한다.
int x = 100; //x는 저장공간
x = 10; //x는 저장공간
System.out.print(x); //x는 값
x + 1; //x는 값
9. 오늘 실습 코드
1) VariableTest.java
package day03;
public class VariableTest {
public static void main(String[] args) {
int data1 = 10;
float data2 = 10.985F;
double data3 = 10.985;
char data4 = 'A';
String data5 = "abc";
System.out.println(data1+9);
System.out.println(data2);
System.out.println(data3);
System.out.println(data4);
System.out.println(data5);
}
}
2) VariableTask.java
package day03;
public class VariableTask {
public static void main(String[] args) {
//이름, 나이, 성별, 몸무게
//4가지 값을 변수에 넣기
//출력 예)
//이름 : ???
//나이 : ???살
//성별 : ???
//몸무게 : ???kg
String name = "홍길동";
int age = 10;
String gender = "남자";
double weight = 60.53;
System.out.print("이름 : ");
System.out.println(name);
System.out.print("나이 : ");
System.out.print(age);
System.out.println("살");
System.out.print("성별 : ");
System.out.println(gender);
System.out.print("몸무게 : ");
System.out.print(weight);
System.out.println("kg");
}
}
10. 단축키
* 이름 모두 변경 : alt + shift + r
'웹_프론트_백엔드 > 단과' 카테고리의 다른 글
[단과_JAVA] 2020.01.16 (0) | 2020.01.17 |
---|---|
[단과_Python] 2020.01.15 (0) | 2020.01.16 |
[단과_Python] 2020.01.14 (0) | 2020.01.15 |
[단과_JAVA] 2020.01.14 (0) | 2020.01.14 |
[단과_Python] 2020.01.13 (0) | 2020.01.14 |