JAVA
증감연산자, 사칙연산, char, overflow 내용정리
연93
2022. 9. 5. 16:23
// 증감연산자. 증가++ 감소--
// 전위형 : 변수앞에 사용, 후위형 : 변수뒤에 사용
int x = 10;
int y = 10;
int z;
//sysout 단축키
System.out.println("-----------------------");
//증감연사자를 사용한 변수가 단독으로 사용시 1값 더한 후 변수의 값이 사용된다.
x++; // 후위형증가 연산자 x = x + 1;
++x; // 전위형증가 연산자 x = x + 1;
// 변수앞에 사용하면 , 변수에 1을 더한후 변수의 값을 읽어온다
// 변수뒤에 사용하면, 변수값을 먼저 읽어오고, 변수값 출력하고, 1이 더해진다
System.out.println("x=" + x++); // 출력은 12. 1이 후에 더해진다.
// x= 13 인식
z = ++x + y++; // y는 10으로 해석되고, 나중에 1이 더해진다.
System.out.println("z=" + z);
System.out.println("z=" + y);
int x = 10;
int y = 10;
int z;
z = x-- + --y; //10 + 9.결과값은 x=9 , y=9으로 나오지만 순서에따라 값이다르다
//계산식이후 값은 조정된다.
System.out.println("z=" + z);
System.out.println("x=" + x); // x=9
System.out.println("y=" + y); // y=9
사칙연산
public static void main(String[] args) {
// 사칙연산. +-* / %
int v1 = 5;
int v2 = 2;
int result1 = v1 + v2;
System.out.println("result1=" + result1);
int result2 = v1 - v2;
System.out.println("result2=" + result2);
int result3 = v1 * v2;
System.out.println("result3=" + result3);
int result4 = v1 / v2; //몫
System.out.println("result4=" + result4);
int result5 = v1 % v2; //나머지
System.out.println("result5=" + result5);
double result6 = (double) v1 / v2; // (double)v1 / (double)v2
System.out.println("result6=" + result6);
char
// 10 int형데이터. int형이하 데이터타입은 형변환 작업을 자동처리 해줌.
// 값으로 연산시는 데이터타입이 처리가 됨
char c1 = 'A' + 1;
char c2 = 'A';
// 0 ~ 65535
//변수로 연산시는 int형으로 처리됨.
//변수로 연산시에는 int형으로 처리됨.
//char c3 = c2 + 1;
System.out.println("c1: " + c1);
System.out.println("c2: " + c2);
overflow
//정수데이터 타입은 값이 오버되면, 앞으로 로테이트가 되어, 결과를 갖게된다.(쓰레기값)
/*
int x = 1000000;
int y = 1000000;
int z = x * y;
System.out.println(z);
*/
long x = 1000000;
long y = 1000000;
long z = x * y;
System.out.println(z);