본문 바로가기

웹 개발/JAVA

[JAVA] 알아두면 도움 되는 자바 문법(1)

문자열에 덧셈 연산을 하면 항상 문자열이 나온다.

System.out.println( "1" + "2" ) 
# 12

System.out.println( "" + true )
# true

System.out.println( 'A' + 'B' ) 
# 'A' = 65, 'B' = 66
# 131

System.out.println('1' + 2 )
# '1' = 49
# 51

System.out.println( '1' + '2' )
# 99

System.out.println( 'A' + "pple" ) 
# Apple

System.out.println( true + null ) 
# Error

 

int 보다 크기가 작은 byte, short, char와 문자의 덧셈은 int 형으로 변환되어 진행된다.

'A' + 'B' = 65 + 66 = 131

'1' + 2 = 49 + 2 = 51

'1' + '2' = 49 + 50 = 99

 

변수의 이름을 지을 때는 다음과 같은 규칙이 있다.

  1. 대소문자가 구분되며, 길이에 제한이 없다.
  2. 시스템 예약어를 사용해선 안된다.
  3. 숫자로 시작할 수 없다.
  4. 특수문자는 '_'와 '$'만 허용한다.
# 1. True, true는 서로 다은 것으로 간주된다.
# 2. true, new, false등은 예약어이다.
# 3. java10은 가능하지만 10java는 안된다.
# 4. $ava는 되지만 #ava는 안된다.

 

큰 타입에서 작은 타입을 저장할 땐 형변환을 생략할 수 있다. 작은 타입에 큰 타입을 저장할 땐 크기를 잘 고려해야 한다.

byte < short < int < long < float < double

char은 범위가 0 ~ 65535 이므로 char에 short, byte를 저장할 땐 항상 (char)로 형변환을 해주어야 한다. int는 범위가 넓어서 안해도 된다.

float은 4byte이지만 실수형이기 때문에 8byte은 long보다 범위가 크다.

long타입이나 float타입에 각각 l, f를 붙이지 않으면 컴파일러는 int, double타입으로 간주한다.

int, double이 기본 타입이기 때문에 long, float는 반드시 뒤에 l, f를 붙여야 한다.

 

'웹 개발 > JAVA' 카테고리의 다른 글

[JAVA] 알아두면 도움 되는 자바 문법(2)  (0) 2024.10.21