[Java][국비교육] Day 4

Ga02·2022년 12월 30일

국비교육

목록 보기
3/82
<변수 선언, 대입, 초기화>
int data; //변수를 처음 선언하면 "쓰레기값"이 저장되어있음
data = 45; //data 변수에 45 저장 / 변수를 대입하여 초기화
data = 13; //data 변수에 13 저장 (기존에 있던 값 45 지워짐)

System.out.println(data); //data변수에 저장된 값 13 불러와서 출력

int number = 123; //선언과 동시에 초기화 -> 쓰레기값이 들어가지 않고 곧바로 초기화됨

//같은 자료형의 변수를 여러개 만들 때 ,(콤마)로 나열해서 각각 선언과 동시에 초기화 가능
int data1 = 23, data2 = 43, data3 = 28;

//Error, 다른 다료형의 변수를 ,(콤마)로 한번에 선언할 수 없음
int data4, data5, double data6;


<기본데이터타입 선언>
int data = 123;
double height = 213.4;
char alpha = 'A';
boolean isRight = true;


<변수 선언법>
//int student age; //Error 띄어쓰기 금지
int student_age; //snake case, 뱀 표기법
int studentAge; //camel case, 낙타등 표기법 💡 Java에서는 낙타등 표기법 권장

//int 1stNumber; //Error 숫자로 시작할 수 없음
int firstNumber;

✔의미없는 변수명 및 알아보기 힘든 변수명 사용금지
//int a, b, c;
//int _, $, ___, $_$_$_$___;

✔뚜렷한 목적이 전달되지 않는 변수명 사용금지
//int number1, number2, number3;

✔목적을 알 수 있는게 쓰는 것이 좋음
int outputNumber;
int printNumber;

✔한글로 식별자 설정은 가능하지만 절대! 하지않기!
double 넓이 = 234.56;
System.out.println("넓이 : " + 넓이);


<상수>
//변수의 상수화, 이름있는 상수
final int MAX = 100;
MAX = 200;// Error 상수화된 변수는 값 대입을 한 번만 수행할 수 있음

✔이름있는 상수는 변수와 구분하기 위해 모두 대문자로 작성
✔이름있는 상수는 단어 구분할 때 _(언더스코어)를 사용
final int WORKING_DAY = 20;


<String>
//문자열 - 문자(char)들의 나열 
//참조형 데이터타입(Reference Type) - 데이터가 저장된 위치
//"" 큰 따옴표를 이용하여 여러문자를 감싸서 표현 ➡ String형 리터럴 상수
String fruit; //참조형 데이터타입 String 변수 선언
fruit = "Apple"; //문자열 리터럴 "Apple"을 fruit 변수에 저장 
fruit = "Banana"; //기존의 "Apple"을 지우고 "Banana"를 저장
fruit = "Cherry"; //기존의 "Banana"를 지우고 "Cherry"를 저장

🔍 변수 Variables

데이터(값)을 저장하기 위한 메모리의 특정공간

  • 저장할 수 있는 데이터의 형식을 자료형으로 지정
  • 데이터를 저장하고 지워지지 않도록 보관하는 메모리 공간 ➡ 일회용이 아니라 값을 저장해두고 사용하기 위해 필요
  • 변수공간에는 한 순간에 하나의 데이터만 저장할 수 있지만, 저장된 데이터를 계속 변경할 수 있음

➰ 변수 선언(Declaration)

프로그램에서 사용하려는 변수를 생성하는 코드

  • 자료형을 명시하고 이름을 지정하여 변수를 선언
[자료형] [변수이름] ;
ex) int num;

➰ 변수 대입(Assingment)

생성된 변수공간에 데이터를 저장하는 것

  • 변수의 자료형에 맞는 값을 저장할 수 있음
  • 오른쪽에 있는 데이터(값)를 왼쪽에 있는 변수 공간에 저장
[변수명] = [데이터];
ex) num = 19;

➰ 변수의 선언과 동시에 초기화(Initialization)

변수를 생성하면서 대입을 한번에 처리하는 코드

  • 쓰레기값이 변수에 저장되는 것을 막고 변수값을 곧바로 초기화함
[자료형] [변수이름] = [데이터];
ex) int num = 235;

➰ 쓰레기값, Garbaga Value

메모리 공간은 프로그램이 사용한 후 별도로 지우거나 초기화되지 않아 데이터의 흔적이 그대로 남아있게 됨

  • 새로운 변수를 선언하면 이전 데이터의 흔적이 있을 수 있음 👉🏻 어떤 값이 들어있을지 알 수 없는 상태
    ➡ 자바에서는 쓰레기값을 활용하려고 하면 구문 에러(syntax error)로 처리

🔍 식별자 명명 규칙

식별자, Identifier
고유대상을 서로 구분하기 위한 값(unique) 👉🏻 변수이름, 패키지이름, 메소드이름, 클래스이름 등에 적용됨

  • 영어 대문자, 소문자, 숫자를 허용
  • 특수기호 _와 $만 허용
  • 대문자와 소문자 구분(A와 a는 서로 다른 이름)
  • 숫자로 시작하면 안됨
  • 띄어쓰기 금지

💡 변수명, 패키지명, 메소드명은 소문자, 클래스명대문자로 시작


🔍 상수, Constant Number

변하지 않는 값

  • 데이터의 값 자체를 뜻함
  • 자료형을 가지고 있음

➰ 상수의 종류

리터럴(Literal) 상수
상수 데이터 자체를 표현하는 용어

  • 기본 데이터타입의 상수 표현
    • int형 상수 12345
    • double형 상수 12.34
    • char형 상수 Y
    • boolean형 상수 true
    • long형 상수 789l
    • float형 상수 34.56f

이름있는 상수

변수를 상수화시켜 사용

  • 변수 선언 코드에 final키워드를 적용
  • 변수를 선언하고 값을 딱 한번만 초기화할 수 있도록 강제

🔍 Eclipse 유용한 단축키

  • 선택한 줄 위/아래로 이동하기 alt + 방향키 위/아래

  • 선택한 줄 위/아래로 복사하기 ctrl + alt + 방향키 위/아래

  • 커서를 고정하고 화면만 위/아래로 이동하기(스크롤) ctrl + 방향키 위/아래

  • 선택영역 조절하기 shift + 방향키

  • 선택한 줄 삭제 ctrl + d

  • 한 단어 선택하기 더블클릭

  • 여러 단어 선택하기 더블클릭 + 드래그

  • 한 줄 선택하기 트리플클릭

  • 여러 줄 선택하기 트리플클릭 + 드래그

  • 이클립스 단축키 목록 불러오기 ctrl + shift + l

  • 선택영역 대문자로 변환 ctrl + shift + x

  • 선택영역 소문자로 변환 ctrl + shift + y

profile
IT꿈나무 댓츠미

0개의 댓글