연산식
expressions
피연산자
operand
산술연산
앞 > 뒤 순서
대입연산
뒤 > 앞 순서
+
: 부호 유지
-
: 부호 변경
문자열 연결 연산자 +
식이 숫자로 시작하면 계산한 다음 문자 결합이 진행 된다.
스택 영역(개체)이 힙 영역(주소)을 참조하기 때문에 값 비교 시 .equals 사용!
Tip) 객체: 대문자로 시작, equals 필요!
package Ch04;
public class OperationExam {
public static void main(String[] args) {
// + : 부호 유지 - : 부호 변경
int x = 10;
int y = 10;
System.out.println("===============");
x++;
System.out.println("x = " + x);
++x;
System.out.println("x = " + x);
System.out.println("===============");
y--;
System.out.println("y = " + y);
--y;
System.out.println("y = " + y);
System.out.println("===============");
int z;
z = x++;
System.out.println("z = " + z);
System.out.println("x = " + x);
System.out.println("===============");
z = ++x;
System.out.println("z = " + z);
System.out.println("x = " + x);
System.out.println("===============");
z = ++x + y++ ;
//z(2) = ++x(1) + y / ++(3) ;
System.out.println("z = " + z);
System.out.println("x = " + x);
System.out.println("y = " + y);
} // main
}
package Ch04;
public class DenyLogicExam {
public static void main(String[] args) {
//!: 부정, 반전
boolean play = true;
System.out.println(play);
play = !play;
System.out.println(play);
play = !play;
System.out.println(play);
}
}
package Ch04;
public class StringEqualsExam {
public static void main(String[] args) {
//String은 참조 타입으로 문자열을 관리하는 객체
//객체: 타입의 앞글자가 대문자
String strVar1 = "홍길동";
String strVar2 = "홍길동";
String strVar3 = new String("홍길동");
System.out.println(strVar1 == strVar2);
System.out.println(strVar2 == strVar3);
System.out.println("==============equals 비교==============");
System.out.println(strVar1.equals(strVar2));
System.out.println(strVar1.equals(strVar3));
}
}
package Ch04;
public class StringConcatExam {
public static void main(String[] args) {
// + : 문자열 연결 연산자, 식이 숫자로 시작하면 계산이 되고, 문자 결합이 진행 된다.
String str1 = "JDK" + 17.0;
System.out.println(str1);
String str2 = str1 + " 특징";
System.out.println(str2);
System.out.println("===================");
String str3 = "JDK " + 3 + 3.0;
System.out.println(str3);
String str4 = 3 + 3.0 + "JDK";
System.out.println(str4);
}
}