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);