[Java] 자바 #2 자료형과 변수
- 프로그래밍 언어/Java
- 2019. 1. 31. 21:56
<자료형, 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개 이상.
'프로그래밍 언어 > Java' 카테고리의 다른 글
[Java] 자바 #6 연산자 (0) | 2019.02.02 |
---|---|
[Java] 자바 #5 Casting(형변환) (0) | 2019.02.02 |
[Java] 자바 #4 콘솔 입출력 해보기 (0) | 2019.02.01 |
[Java] 자바 #3 Escape (0) | 2019.01.31 |
[Java] 자바#1 기본 정보(주석, 클래스, 메소드, 괄호. 사용되는 기호들) (1) | 2019.01.31 |