[#day02-2] Java 변수

웰시코딩·2023년 1월 29일
0

my record

목록 보기
4/7
post-thumbnail

말로는 하기 싫다고 하면서 막상 해보면 재밌어하는 이상한 사람 = 저에요

하나하나 새로운 지식을 배워가는건 너무 재밌는데
짧은 기간에 너무 많은양의 데이터가 뇌로 밀고 들어오니
너무 정신이 없어서 다 이해 할 수가 없다 ㅋㅋ
그래도 열심히 복습하고 연습해야지 . . ㅎㅇㅌ

⭐️ 1편에서 이어지는 내용입니다 ⭐️

1편에서 잠깐 변수의 종류 8가지 목록을 봤는데
애내를 사용하는 방법을 배웠음.

1. 변수의 사용 방법

1-1. 선언과 할당

먼저 변수를 사용하는 방법은 "선언" / "할당" 두 영역으로 구분됨.

  • 변수의 선언
    - 선언은 데이터형과 사용하고자 하는 변수의 이름을 정한 수,
    세미콜론(;)으로 한 라인을 종료함
데이터형 변수이름;
int num; 
// 이런식으로 한 라인이 끝날때 꼭 세미콜론을 이용해서 종료시켜줘야함 !!!
  • 변수의 할당
    - 선언된 변수에 원하는 값을 대입하는 과정
    - 값의 대입은 대입연산자(=)를 사용, 우변에서 좌변으로 대입됨
변수이름 = 값;
num = 100;
// 대충 좌측 변수(num)에 100을 대입한다는 뜻
  • 선언과 할당의 통합
    - 사실 무조건 통합해서 쓰기 때문에 99.9% 이 방법만 사용함
데이터형 변수이름 = 값;
int num = 100;
// int num 으로 선언, 그리고 바로 100 이란 값을 할당

1-2. 문자열 데이터의 경우

  • String 형의 변수를 선언하고, 쌍따옴표로 묶인 값을 대입
  • 빈 문자열이나 공백도 문자열 데이터이다
String msg = "안녕하세요       자바";
// -> 문장을 표현 (공백 포함)
String blank = "";
// -> 빈 문자열 값
String age = "20";
// -> 숫자값이 쌍따옴표로 묶였다면 문자열이다.

System.out.print();
System.out.println();
둘 다 괄호속의 데이터를 출력해주는 메소드이다.

print 와 println 의 차이는 출력 후 줄바꿈의 차이인데
print 는 줄바꿈을 하지 않는 반면.
println 은 출력 후 줄바꿈을 해준다.

문자열 데이터의 덧셈

- 문자열 + 문자열
: 두 문장을 하나로 합쳐줌

String language = "JA" + " VA";
// -> "JA VA" 로 출력 (문자열 내부의 공백도 포함)

- 문자열 + 기본자료형
: 기본자료형의 데이터가 문자열로 변환되고 두 문장이 합쳐진다.

int age = 20;
String name = "자바학생";
String result = name+age;
// -> "자바학생" + 20
// -> "자바학생20"

2. 변수의 할당

  • long, float, double
    이 변수들은 다른 데이터 형과의 구별을 위해서
    값 뒤에 데이터 형의 첫 글자를 접미사로 가질 수 있다.
  • 접미사는 대/소문자를 가리지 않지만 가급적 대문자로 사용한다.
long moeny = 500000000000L;
float PI = 2.14F;
double lat = 128.32452D;
  • boolean
    : true (참), false (거짓) 중의 한 가자의 값만 갖는다.

boolean user = true;
boolean isJapanese = false; 
  • char
    : 홑따옴표 ('')로 감싸진 한 글자만 대입 가능.
char first = '곽';

2-1. 값의 할당 방법

  • 생성된 변수는 다른 변수에 대입될 수 있다.

int num1 = 100;
int num2 = num1;

// 위의 사진을 보면 num1 을 100으로 대입, num2를 num1으로 대입해서
// num1과 num2를 실행시켜보면 둘 다 100으로 출력 되는 모습
  • 반복하여 다른 값이 할당될 수 있지만, 선언은 중복 불가

int num1 = 100;
num1 = 200;
int num1 = 300;	// 에러뜸

// Duplicate local variable num1 - 변수 num1이 중복됬다고 에러가 뜨면서 실행이 안된다.
// num1을 100으로 할당하고 다시 200으로 할당해주는거 문제가 없지만, int를 이용해 재선언 하면
// 에러가 발생함
  • 선언되지 않은 변수는 사용할 수 없다.

int num1 = 100;
	num1 = 200;
	num2 = 300;	// 에러
    
// num1은 선언되어서 에러가 발생하지 않지만, 
// num2는 선언된 적이 없기 때문에 에러가 발생
  • 값이 대입되지 않은 변수는 다른 변수에 대입하거나 출력할 수 없다.

int num1;
int num2 = num1;			// 에러
System.out.println(num1);	// 에러

// The local variable num1 may not have been initialized
// : num1을 선언은 했지만, 값을 대입하지 않아서 에러가 발생

2-2. 상수 = 변하지 않는 수

  • 변수와 마찬가지로 메모리상에 존재하지만, 값이 변경될 수 없는 데이터
  • final 키워드를 사용하면 선언된 변수는 상수로 생성된다.
final int age = 20;
final long money = 12000000L;
final float pi = 3.14F;

// 같은 값을 중복해서 많이 사용할 때 사용하면 편하다
  • 메모리상에 이름이 생성되므로 접근은 가능하지만,
    할당한 값을 변경할 수는 없다.
final int AGE = 20;
AGE = 21;	// 에러

자자 여기까지가 2편이고요
다음편에선 연산자랑 형변환에 대해서 설명하고 2일차 끝내겠숩니다.

그럼 20000
profile
웰시코기를 좋아하는 개발자 꿈나무

0개의 댓글