[Java] 자바 #2 자료형과 변수

<자료형, Data Type>

-데이터의 형태,범위를 미리 분류하고 지정해놓은 규칙

<자바 언어의 자료형>

가. 원시형, 값형

1. 숫자형

a. 정수형

-byte 

-short 

-int 

-long

b. 실수형

-float

-double

2. 문자형

a. 문자형

-char

3. 논리형

a. 논리형

-b

나. 참조형



변수,Variable

-자료형을 사용해서 얻어내는 메모리의 공간

-값(데이터)를 저장하는 용도(입출력)

*/

//1. 변수선언하기

//-자료형 변수명;

byte kor;


//2. 변수 초기화

// -LValue = RValue : RValue를 LValue에 넣는다.

kor = 100; // 대입연산자 = 

//3. 변수사용(출력)

System.out.println(kor);

//System.out.println(1000);


//4. 변수 치환

kor = 90;


System.out.println(kor);


//int kor; //변수선언하기

//변수 만드는 방법

byte math;

byte eng;

byte aaa;

byte bbb; // 이러한 모습을 아래와같이 한번에 나타낼 수 있다.

byte m1,m2,m3; // 동시에 선언한 모습

byte n1;

n1=100;


        byte n2=200; //변수선언과 동시에 초기화하는 모습


byte k1=10, k2=20, k3=30, k4, k5=50;



//kor <> Kor

int Kor; //쓰면안된다. (****)



변수명 명명법

1. 영문자+숫자 조합

2. 특수문자 언더바만쓴다(_)

3. 숫자로 시작 안됨

4. 예약어 사용 불가

- byte byte;

변수명 명명법 패턴

1. 헝가리언 표기법 : 자료형을 식별자에 같이 포함 ex) inum; int int_num; i_num; iNum;

사용)인터페이스명

interface IEmplyee]


2. 파스칼 표기법 : 식별자가 한 단어나 혹은 여러단어로 조합

- 모든 단어를 공백없이 여녈(언더바 사용 X)

- 각 단어의 첫문자만 대표적으로 표기, 나머지문자는 소문자로

 int korscore -> int Korscore

사용) class명 


3. 카멜 표기법

- 모든 단어를 공백없이 여녈(언더바 사용 X)

- 각 단어의 첫문자만 대표적으로 표기, 나머지문자는 소문자로

 int korscore -> int korScore

첫단어의 첫문자는 소문자로

 사용) 메소드명, 변수명


4. 스네이크 표기법\

byte eng_score;



자료형

-변수생성 -> 값 대입 -> 호출

'=' 연산자

-LValue = RValue

-LValue의 자료형과 RValue의 자료형은 반드시 일치해야 한다.





byte

byte b1; //변수

b1=10;   //10 : 정수형 상수.(=정수형 리터럴)

System.out.println(b1);

b1=1000;

short

short s1;

s1 = 1000;

System.out.println(s1);

System.out.println(Short.MAX_VALUE);

System.out.println(Short.MIN_VALUE);

System.out.println(Byte.MAX_VALUE);

System.out.println(Byte.MIN_VALUE);

유틸클래스, Wrapper Class

byte -> Byte

short -> Short

int -> Integer

long -> Long

float -> Float

char -> X;

boolean -> Boolean

int

int n1=100;

System.out.println("n1 : "+n1);


long

long l1 = 100;

System.out.println(l1);


b1=10;

s1=10;

n1=10;

l1=10;

//l1 = 2200000000; 이렇게 했더니 컴파일 오류 값은 22억, 21억까지인 int형의 범위를 벗어난 수!

l1 = 2200000000L;

System.out.println(l1);



실수형


float f1 =3.14F;

f1 = 1.2345678901234567890123456789F;

System.out.println(f1);

double d1=1.2345;

d1=1.2345678901234567890123456789D;

System.out.println(d1); 

char

char c1 = '김';

c1 = 'A';

System.out.println(c1);


boolean

boolean flag = true;

System.out.println(flag);

flag=false;

System.out.println(flag);



String

-문자형

-char 집합


String $name = "홍길동";     


System.out.println($name);


byte, short, int , long -> int

float, double -> double

char -> char

boolean -> boolean

String -> String


String var3=""; //빈문자열

System.out.println(var3);

char cc1='c';

char cc2='d';

System.out.println(cc1+""+cc2);


<과제>

1. 주변의 데이터 찾기

2. 가려서 적당한 데이터형을 고른다.

3. 데이터형이 결정되면 변수를 설정. - 변수명은 반드시 의미있게 지을 것!. -> 과제 목적!!

4. 변수 초기화

5. 출력 - 한 문장으로 출력하기

각 자료형별(9개) 10개 이상.







댓글

Designed by JB FACTORY