값을 저장할 수 있는 저장소,
메모리에 값이 저장된 위치(셀)를 참조하기 위해 정한 이름
int variable_name;
variable_name = 'velog';
variable_name = 'velog';
int c = new Integer(“20”).intValue();
double c = new Double(“3.14159”).doubleValue();
(char) ('a' + 1)
boolean b = false;
String name = "Gildong Hong";
int i = 1;
double d = i;
double d = 1.5;
int i = d; (X)
int i = (int) d; (o)
new DecimalFormat(<패턴>)
DecimalFormat f = new DecimalFormat(“0.00”); //오른쪽 두자리 픽스, 왼쪽 최소 한자리
String s = f.format(100.0/3.0);
//결과 값 33.33
boolean b = true;
System.out.println(b * 5); // data type error
int i = 3 * 2.1; // data type error
int x;
x = "abc"; // data type error
GregorianCalendar c = new GregorianCalendar();
System.out.println(c.getTime());
c.println("oops"); // data type error
Syntax 적으로는 문제가 없지만, 논리적으로 문제가 있어 실행 도중 생기는 에러
// 0으로 나눌 때
int x=0;
i/x
// 변환오류
new Integer(x).intValue() // x=”abc”
> < <= >= == !=
&& (and), || (or), ! (not)
< 높음 >
단항 연산자 : -, !
곱하기*나누기/나머지%
더하기+빼기-
비교 < <= > >=
비교 == !=
논리 && ||
< 낮음 >
ex) ---4 = -(-(-(-4)))
ex) 1-2-3 = (1 - 2) - 3
import java.text.*
public class CelsiusToFahrenheit1 {
public static void main(String[] args)
{
int c = new Integer(args[0]).intValue();
// args[0]가 프로그램 인수
double f = ((9.0/5.0)*c) + 32;
System.out.println("For Celsius degrees " + c + ",");
DecimalFormat formatter = new DecimalFormat(“0.0”);
System.out.println("Degrees Fahrenheit = " + formatter.format(f));
}
}