# 변수 선언 규칙
[자료형] 변수_명;
변수_명 = 값; (변수에 값 대입, 초기화)
=> [자료형] 변수_명 = 값(선언과 대입을 동시에 값 대입 => 초기화)
- 숫자가 먼저 들어가면 안 된다.
- _ 를 제외하고 특수기호가 포함될 수 없다.
- 예약어 금지(switch, while, if, try, catch, .... 등)
- 의미 있는 단어로 이름을 짓는다. (숫자:num, 이름:name, ... 등)
- 한글은 사용하지 말 것 (오류가 생기기도 하지만, 알파벳 비트 차이가 난다)
- 첫 문자를 보통 소문자로 시작한다.
# 변수 표기법
- 카멜(Camel) 표기법
각 문자를 붙여서 표기하되, 맨 처음 문자는 소문자로 표기하고 두 번째 단어는 첫 문자를 대문자로 함,
띄어쓰기 대신 대문자로 단어를 구분하는 표기 방식
ex) backgroundColor, typeName, whatIsYourName, ....
- 스네이크(Snake) 표기법
여러 단어로 이루어진 경우 단어 사이에 _ 를 붙여 구별하는 표기법
ex) background_color, type_name, what_is_you_name, ....
- 파스칼(Pascal) 표기법
첫 단어를 대문자로 시작하는 표기법(클래스나 인터페이스등에 사용하는 형태)
ex) BackgroundColor, TypeName, WhatIsYourName, ...
- 헝가리안 표기법
변수 선언 시 접두어를 붙여서 변수의 의미를 명확히 파악하게 하기 위한 표기법
ex) boolean bTest = true ;
int nTest = 0 ;
short sTest = 0 ;
float fTest = 0 ;
String sTest = "안녕 ;
논리형 : true(참), false(거짓) 두 가지 값만 가진다.
boolean b = true;
System.out.println("b의 값 : " + b ) ;
boolean b = 1; //오류
문자형 : ' ' 안에 하나의 문자만 기술
char ch = 'A' ; // "A"는 오류
System.out.println("ch : " + ch) ; // A output
char ch2 = '\u0041' ; //UNICODE로 A의미
System.out.println("ch : " + ch2) ; // A output
char ch3 = 65 + 1 ; // 66의 의미이지만 ch3은 문자
System.out.println("ch : " + ch3) ; // B output
정수형
byte b = 128; error : byte 자료형의 표현범위를 벗어 난다.
byte b = 127;
short s = 32767;
int n = 550;
System.out.println("b = " + b); //결과 127
System.out.println("s = " + s); //결과 32767
System.out.println("n = " + n); //결과 550
실수형
// float f = 3.14;
// 자바에서 실수는 기본적으로 double형으로 인식
// float 자료형을 명시. (3.14f)
float f1, f2;
f1 = 3.14f;
f2 = 150f;
System.out.println("f1 = " + f1); //결과 3.14
System.out.println("f2 = " + f2); //결과 150.
캐스팅(형 변환)
double(8Byte) int(4Byte) char(2Byte) long(8Byte) float(4Byte) short(2Byte) boolean(1bit) 등 자료형이 있는데...
1) 프로모션 (promotion)
- 큰 자료형에 작은 자료형을 대입하는 것(형변환이 자동으로 이뤄짐)
double d = 100.5 ;
int n = 200;
d = n;
System.out.println("d : " + d ) ; // 200.0
char c = 'A'
long 1 = 100;
1 = c; // ASCII는 'A'라는 문자를 65라는 숫자로 인식
System.out.println(" l : " + l ) ; // 65
2) 디모션(de(pro)motion)
- 작은 자료 형에 큰 자료 형을 대입하는것 (자동으로 이루어지지 않기 때문에 수동으로 형변환을 지정해주어야 함
char c = 'B'; //ASCII로 66
int n = c + 1; // ASCII로 67(문자로 'C' )
c = n; // n은 정수(4B), c는 문자(2B) 큰 수가 작은 수에 들어가서 오류 발생 !!
c = (char)n; //형변환하면 제대로 출력됨
System.out.println(" c : " + c ) ; // 67
float f = 5.5; // 오류 !! 소수점(실수)을 넣으면 자바는 double형으로 인식
flaot f = (float)5.5 OR 5.5f;
double d = 5.5; // NO error!!!
int n = 0;
n = (int)f;
n=f; // int 와 float는 같은 4B 이지만 형이 달라서 오류 발생!!
System.out.println(" n : " + n) ;
'일단 해보는 코딩 > Java' 카테고리의 다른 글
[Java] 스캐너(Scanner) 예제모음 (0) | 2022.07.20 |
---|---|
[Java] 연산자 종류 (0) | 2022.07.20 |
[Java] 변수의 타입 (0) | 2022.07.19 |
[Java] 기본문법과 형변환 (0) | 2022.07.18 |
[Java] Java(자바)란? (0) | 2022.07.18 |