웹_프론트_백엔드/단과

[단과_JAVA] 2020.01.15

shine94 2020. 1. 16. 00:40

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