일단 해보는 코딩/Java

[Java] 변수 선언 규칙

eun_zoey2 2022. 7. 19. 15:43
728x90

# 변수 선언 규칙 

[자료형] 변수_명;                                                  
변수_명 =  값; (변수에 값 대입, 초기화)
=> [자료형] 변수_명 = 값(선언과 대입을 동시에 값 대입 => 초기화)
  • 숫자가 먼저 들어가면 안 된다. 
  • _ 를 제외하고 특수기호가 포함될 수 없다.
  • 예약어 금지(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