Java (1)

김제형·2023년 3월 30일

변수

1. 변수의 초기화

초기화를 하는 이유는 그 변수 안에는 다른 프로그램이 공유한
쓰레기값이 남아있을 수 있기 때문에 항상 초기화를 해줘야 한다.

2. 두 변수의 값을 교환

결론은 두 변수중 하나의 값을 임시로 저장할 수 있는 빈 공간을
만들면 된다.

int X = 5 , y = 10;
int tmp = 0;

tmp = x;
x = y;
y = tmp;

이렇게 할 경우
1, x를 tmp 에 저장
2, 빈 곳 x 에 y를 저장
3, 빈 y 에 1에서 옮겼던 x의 값을 y에 저장

3. 식별자

1, 대소문자가 구별된다 ex ) True와 true는 다른 것으로 간주
2, 예약어를 식별자로 사용하면 안된다. ( 예약어는 시작이 소문자로 시작된다 )
3, 숫자로 시작해선 안된다.
4, 특수문자는 _와 $만 허용된다.

  • java에 사용되는 예약어는 java의 정석 25p 참조

** 프로그래머 사이에 통용되는 규칙

1, 클래스의 이름의 첫 글자는 대문자로 시작한다.
2, 여러 단어가 연결된 이름은 단어의 첫글자를 대문자로 한다.
ex > PrintIn , StringBuffer
3, 상수의 이름은 모두 대문자로 한다, 여러 단어로 구성된 경우 '_' 로 구분한다.

4. 변수의 타입

기본형 : 논리형(booleam) , 문자형(char), 정수형(int, short, long, byte), 실수형(float, double)

논리형 = 1 byte
char = 2 byte
short = 2 byte
int = 4 byte
long = 8 byte
byte = 1 byte

참조형 : 기본형 8개를 제외한 나머지 타입 ( 주소를 저장 )

class CharToInt{
	public static void main(string[] args){
    char ch='A';
    int code = (int)'ch';
  	system.out.printlN(ch);
    system.out.printlN(code);
    /* A를 ch에 넣은 후 ch를 int형으로 변환 시킨 코드이다
    ( A를 10진수로 변환 , 16진수로 하면 41) */
    }
}

5. 변수, 상수, 리터럴

변수 : 하나의 값을 저장할 수 있는 공간
상수 : 하나의 값만 저장할 수 있는 공간
리터럴 : 값 그자체

             리터럴
char year = 2023;
final int MAX_MONTH = 12;
          변수

final = 상수 지정 // 상수는 전체를 대문자로 하는것이 암묵적인 룰이다

리터럴을 굳이 상수로 지정해 주는 이유는 복잡한 코드를 짜야할 때

int triangle = (10 * 5)/2 ; 
위 식의 세로와 가로를 상수로 지정하여 식의 가독성을 올린다.

final int Height = 5;
final int Width = 10;

int triangle = ( Height * Width ) / 2 ;
이런식으로 가독성만 올라갈 뿐 아니라 복잡한 연산으로 갈때 
수정과 이해가 쉬워진다. 

6. 리터럴의 접미사

리터럴에는 여러가지 타입(int, short, double...)이 있고 이를 구분해 주기 위해
접미사를 붙여 구분해 준다.

-short와 byte에는 따로 접미사가 없다.
-논리형(booleam), 문자형(char), 문자열에는 접미사가 없다.

정수형
int : 기본형이라 따로 접미사를 붙이지 않는다.
long :" L ", " l " 를 붙인다.

실수형
float : "F" , "f" 를 붙인다.
double : "D" , "d" 를 붙인다. 하지만 int처럼 double이 기본형이기 때문에 접이사를 붙이지 않는다.

  • 리터럴 뒤에 오는 접미사가 존재하지 않을 경우
    실수형일 경우 기본형일 double이 되고
    정수형일 경우 기본형인 int가 된다.

  • 리터럴의 타입이 일치하는 것이 보통이지만 넓은 타입에 좁은 타입을 저장하는 것 또한 가능하다.

6-1. 실수형 리터럴 접미사

10의 제곱을 나타내는 "e", "E"가 붙어 있다면 그 "E" 안에 d, D, f, F를 포함 하고 있다고 보면 된다.

1e1  = 1에서 소수점이 한칸만큼 뒤로 간다 (수가 커짐)
1e-5 = 1에서 소수점이 5칸 만큼 앞으로 간다 (수가 작아짐)

7. 문자(열) 리터럴

문자열 = 문자의 나열

문자 = char // ' ' = 한개의 단어만 저장할 수 있다.
문자열 = string // "" = 두가지 이상의 문자를 사용해야 한다.

  • 문자열 리터럴에는 ""사이에 아무것도 넣지 않는 것을 허용하지만
    문자 리터럴에는 아무것도 넣지 않는것이 불가능 하다 하지만
    ' ' 작은 따옴표 사이에 빈공간을 두어서 저장하면 공백(Blank)이 생성된다.

7-1. 형변환

숫자와 문자열의 연산일 때 숫자를 문자열(string)로 변환한 후
연산을 하게 된다.

10 + "5" = "10" + "5" = 105
숫자 문자열 문자열  문자열

10 + 5 + "9" = 15 + "9" = "15" + "9" = 159

일반 기본형인 숫자를 문자열로 변환 하고자 할땐 빈 문자열("")을 더해주면
숫자가 문자열로 변환이 된다.

profile
개발자 지망생

0개의 댓글