변수 (Variables)
변수의 초기화 (Initialization)
package com.lec.java.variable01;
public class Variable01Main {
public static void main(String[] args) {
System.out.println("변수(Variables)");
// 변수 선언
int num1; // int 타입의 변수 num1을 선언 (int 타입, integer)
int num2;
// 변수 초기화
num1 = 10; // 변수 num1 의 값으로 정수값 10을 대입 (assignment)
// = : 대입연산자 (assignment operator)
num2 = 20;
//num3 = 30; // 선언 안 된 변수는 사용 불가. 에러 메세지 cannot be resolved
System.out.println("num1 = " + num1);
System.out.println("num2 = " + num2);
// 변수의 값은 언제든지 변경 가능
num1 = 123;
num2 = 100;
System.out.println("num1 = " + num1);
System.out.println("num2 = " + num2);
System.out.println("num1 + num2 = " + (num1 + num2));
// TODO : -, *, / 결과
System.out.println("num1 - num2 = " + (num1 - num2));
System.out.println("num1 * num2 = " + (num1 * num2));
System.out.println("num1 / num2 = " + (num1 / num2));
{
int a;
a = 100;
System.out.println("a = " + a);
System.out.println("num1 = " + num1);
System.out.println("num2 = " + num2);
}
// System.out.println("a = " + a);
int num3;
// System.out.println("num3 = " + num3); // 초기화 안된 변수 사용 불가
}
}
package com.lec.java.variable02;
public class Variable02Main {
public static void main(String[] args) {
// 변수 선언과 동시에 초기화
// 변수타입 변수이름 = 값;
// int 타입 변수 korean 을 선언하고, 곧바로 50으로 초기화
int korean = 50;
int english = 68, math = 33; // 한번에 복수개 변수 선언가능. (콤마 사용)
// 총점 계산
int total = korean + english + math; // ctrl + space : 자동완성기능
System.out.println("총점 = " + total);
// 평균 출력
System.out.println("평균 = " + (total / 3)); // 정수 / 정수라서 답이 정수가 나옴 -> 실수로 나오게 하려면 피연산자 둘 중 하나가 실수여야 함
System.out.println("평균 = " + (total / 3.0));
System.out.println("평균 = " + ((double) total / 3)); // 실수 / 정수라서 실수 타입 -> java의 대표 실수타입이 double
// 실수타입 (double) 변수 avg 선언
double avg = (double)(korean + english + math) / 3;
System.out.println("avg: " + avg);
}
}
상수 : final
package com.lec.java.constant;
public class FinalMain {
public static void main(String[] args) {
final int MYAGE = 35;
//myage = 21;
final double PI;
PI = 3.141592;
// PI = 3.141592;
}
}