IT/Programming / / 2023. 4. 25. 15:37

[JAVA] 연산자 사용 예제

반응형
package dayday3;

import javax.swing.JOptionPane;

public class test01 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/*
		 * 증감연산자 : ++ --
		 * ex) ++a/ a++
		 *  -> a 값을 증가시켜서 a에 저장해라
		 *  
		 * ex) --a/ a--
		 *  -> a의 값을 1감소시켜서 a에 저장
		 * 
		 */
		
		int n1 = 10;
		n1++; //후치 연산(후위연산)
		System.out.println(n1); //11
		++n1; //전치 연산(전위연산)
		System.out.println(n1); //12
		
		/*
		 * 전치와 후치차이
		 * 한 명령어에 여러 연산/명령이 복합적으로 존재
		 * 전치 : 가장 먼저 증/감
		 * 후치 : 가장 마지막에 증/감
		 * 주의점 : 컴퓨터는 연산을 1개씩밖에 수행을 못한다. 
		 * 
		 */
		int n2 = 10, n3;
		
		n3 = n2++;
		System.out.println(n3);//11(++n2) , 10(n2++)
		
		
		int n5 = 1;
		System.out.println(n5++); //1  -> n5 = 2
		System.out.println(++n5); //3  -> n5 = 3
		System.out.println(n5++); //3  -> n5 = 4
		System.out.println(n5++); //4  -> n5 = 5
		System.out.println(--n5); //4  -> n5 = 4
		
		
		
		int n6 = 100;
		n6 += n5++;
		System.out.println(n6); //n6=104, n5=5
		System.out.println();
		
		String name = "";
		name = JOptionPane.showInputDialog("피카츄를 입력해라");
		
		boolean b = name == "피카츄";
		System.out.println(b); //false! name == "피카츄" why? 변수는 미리 공간을 확보되어있다. 램메모리(2004)주소가 변수에 저장. (2004)피카츄는 램메모리 어딘가 문자열로 저장.
								//name안에는 2004가 저장.. ==연산자는 name이 같은 위치에 있는지만 물어는것.
		
		b = name.equals("피카츄");
		System.out.println(b); //true! name.equals("피카츄");
		
		
		
	}

}
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유