KDT/Java

231026 Java - 변수 1

001cloudid 2023. 10. 30. 18:32
728x90

System.out.println(" ");  큰 따옴표 안의 내용을 화면상 출력한다.

 

변수

변수(variable)

데이터를 담아둘 수 있는 메모리 공간, 컴퓨터 내부에 문자를 담아주는 것.

값은 언제든지 변경이 가능하며 값이 반드시 들어가 있어야한다.

 

변수 선언 형식

데이터타입 변수명 = 값;

그림 1. 변수 선언 형식
그림 1. 변수 선언 형식

데이터타입(자료형)

변수명(찾아갈 메모리 공간 주소, 임의로 지어주면 됨)

 

※참고

= : 대입 연산자(뒷쪽에 있는 값을 변수명에 넣는다.)

== : 같다 연산자

 

변수명 작성 규칙

1) 숫자로 시작할 수 없다.

2) 특수문자는 $와 _만 사용할 수 있다.

3) 예약어는 사용할 수 없다.

 

데이터 타입

그림 2. 데이터 타입
그림 2. 데이터 타입

 

변수 선언은 한 번만 가능하다.(데이터 타입(자료형)은 붙이지 않는다.)

그림 3. 변수 선언
그림 3. 변수 선언

선언한 변수를 출력하고 싶다면 아래에 그림4와 같이 작성해보자

그림 4. 변수 선언 출력
그림 4. 변수 선언 출력

 

String name = "홍길동"; //문자열(string) : 문자 여러 개가 동시에 하나로 묶여 있을 때 사용. 큰 따옴표를 사용
byte age = 28;
float height = 150;
String blood = "O";
//char blood
boolean coding1 = true;

System.out.println("이름: " + name);
System.out.println("나이: " + age);
System.out.println("키: " + height + "cm");
System.out.println("혈액형: " + blood + "형");
System.out.println("코딩:" + coding1);


상수(Constant,const) : 변하지 않는 값, 변수에 새로운 값을 대입하지 못한다. ↔ 변수

int num = 100;
System.out.println("num 변수값 : " + num);

 

리터럴 상수

값으로 표시, 입력되는 데이터 값 자체 
ex) 100, 'A'
기호 상수 : 변수에 새로운 데이터 값을 대입하지 못하게 하여, 변수 내의 값을 고정시켜서 사용. 변수명을대문자만으로 표시. 자료형 앞에 final

ex) 
int num = 1; (int 데이터 타입, num 변수명, 1 초기값)

 


자료형 앞에 final 을 넣어주면 변수에 새로운 값을 대입하지 못한다. 변수의 값을 수정하지 못한다.

ex1)
double PI = 3.14;
System.out.println("PI 변수값 : "+ PI);
PI = 3.15;
System.out.println("PI 변수값 : "+ PI); //이것은 가능하지만
ex2)
final double PI = 3.14;
System.out.println("PI 변수값 : "+ PI);
PI = 3.15;
System.out.println("PI 변수값 : "+ PI); //이는 불가능하다.

final int num = 1; (int 데이터 타입, num 변수명, 1 literal 상수값)

int num = 100; //변수의 초기화 : 변수에 데이터값을 넣어놓았다.
System.out.println("num 변수값 : " + num); //num 변수값을 50으로 수정
num = 50;
System.out.println("num 변수값 : " + num);


int num1; 
//메모리 공간만 확보되어 있고, 데이터 값은 넣어놓지 않았다.
//변수의 초기화가 되어 있지 않다.(컴파일러가 동작하지(해석하지) 않는다.)
//나중에 변수에 값을 넣어줘야한다.
num1 = 30;
System.out.println("num1 변수값 : " + num1);


final double PI = 3.14;
System.out.println("PI 변수값 : "+ PI);

PI = 3.15;
System.out.println("PI 변수값 : "+ PI);

//환율을 이용한 환산금액을 구해보자
 int won = 1 * 1358;
int won1 = 2 * 1358;
int won2 = 3 * 1358;
int won3 = 4 * 1358;
int won4 = 5 * 1358;

System.out.println(won);
System.out.println(won1);
System.out.println(won2);
System.out.println(won3);
System.out.println(won4);

final int RATE = 1358;
int won = 1 * RATE;
int won1 = 2 * RATE;
int won2 = 3 * RATE;
int won3 = 4 * RATE;
int won4 = 5 * RATE;
System.out.println(won);
System.out.println(won1);
System.out.println(won2);
System.out.println(won3);
System.out.println(won4);
System.out.println("===============");

int won = 1 * 1358;
int won1 = 2 * won;
int won2 = 3 * won;
int won3 = 4 * won;
int won4 = 5 * won;

System.out.println(won);
System.out.println(won1);
System.out.println(won2);
System.out.println(won3);
System.out.println(won4);

ex)인치를 cm로 바꿔보자 2.54
final float cm = 1 * 2.54f;
float cm1 = 2 * cm;
float cm2 = 3 * cm;
float cm3 = 4 * cm;
float cm4 = 5 * cm;

System.out.println(cm);
System.out.println(cm1);
System.out.println(cm2);
System.out.println(cm3);
System.out.println(cm4);

 

문자(Character) 
글자 하나 단위, 자료형(char), 데이터 값을 작은 따옴표('A','가')

문자열(String)
문자 글자 둘 이상 단위, 큰 따옴표

아스키코드
인코딩 : A는 65로 변환
디코딩 : 65를 A를 변환

728x90

'KDT > Java' 카테고리의 다른 글

231106 Java - 연산자 2, 조건문 1  (0) 2023.11.06
231102 Java - 연산자 1  (0) 2023.11.02
231101 Java - Scanner 클래스 2  (0) 2023.11.01
231030 Java - 변수 2, Scanner 클래스 1  (0) 2023.10.31
231025 Java - Java란?  (0) 2023.10.30