전역변수 : 클래스 안의 모든 영역에서 사용할 수 있는 변수
지역변수 : 지정된 지역에서만 사용할 수 있는 특정한 변수 (전역변수와 지역변수의 이름이 같다면 지역변수가 우위)
public static String op01(int a , int b) {
System.out.printf("%d+%d=%d\n",a,b,a+b);
System.out.printf("%d-%d=%d\n",a,b,a*b);
System.out.printf("%d / %d 의 몫: %d\n",a,b,a/b,a%b);
return "사칙연산 끝!\n";
}
public static String op02() {
int res=0;
System.out.println("res:"+res);
res=res+10;
System.out.println("res:"+res);
res=res-5;
System.out.println("res:"+res);
System.out.println(res-5);
System.out.println(res);
return null;
}
전위 연산: 연산자를 변수 앞에 붙여서 연산을 먼저 하게 되고, 값을 나중에 리턴한다. (++a)
후위연산: 연산자를 변수 뒤에 붙여서 값을 먼저 리턴하고, 연산을 나중에 하게된다. (a++)
public static void op03(int a , int b) {
System.out.println(a); // 10
System.out.println(++a); //전위 연산 : 연산 먼저 11
System.out.println(a++); //11 (12)
System.out.println(a);
//a= 12 b=3
int result = a++ + --b + b++ + ++a;
//result= 12 (13) + 2 (2) + 2(3) + 14(14)
// a = 14 b = 3
System.out.println(result);
System.out.println("a:"+a);
System.out.println("b:"+b);
}
논리 연산 :&(and) ,|(or) ,&& , ||
코드를 System.out.println(true&true); //참 그리고 참 : 양쪽 둘다 true여야 true
System.out.println(true&false); // 참 그리고 거짓 : 거짓;
System.out.println(false& true); // 거짓 그리고 참 : 거짓;
System.out.println(false&false); // 거짓
System.out.println(true|true); // 참 또는 참 : 참;
System.out.println(true| false); // 참 또는 거짓 : 참 ;
System.out.println(false | true); // 참;
System.out.println(false | false); // 거짓;
System.out.println(true && true); // 참 그리고 참 -> 참
System.out.println(true&& false); // 참 그리고 거짓 -> 거짓
System.out.println(false && true); //거짓 그리고 참 (죽은 코드 / 안보겠다는 뜻 / 더 빨라짐) -> 거짓
System.out.println(false && false); // 거짓 그리고 거짓
System.out.println(true || true); // 참 그리고 참 ->참;
System.out.println(true|| false); // 참 그리고 거짓 ->참;
System.out.println(false || true); //거짓 그리고 참 ->참;
System.out.println(false || false); //거짓 그리고 거짓 ->거짓;
int a = 2;
int b = 3 ;
System.out.println((a>b)&&(b>a));
public static boolean op05() {
int a= TEN;
int b=7;
int result= (a>b)?a-b:b-a; // a가 b보다 크다면? 참 그게아니면 거짓
System.out.println(result);
String res= (a>b)?"a가 b보다 크다" : ((a<b)? "a가 b보다 작다." : "a와 b는 같다");
System.out.println(res);
return true;
}
public static void op06() {
System.out.println(true==false);
System.out.println(TEN !=3);
}