public class Operator6 {
public static void main(String[] args) {
int var1 = 28, var2 = 25, var3 = 2;
//
System.out.println("var1 & var2 :" +(var1 & var2)); //var1 & var2 :24
System.out.println("var1 | var2 :" +(var1 | var2)); //var1 | var2 :29
System.out.println("var1 << var2 :" +(var1 << var3)); //var1 << var2 :112
System.out.println("var1 >> var2 :" +(var1 >> var3)); //var1 >> var2 :7
}
}
public class Operator7 {
public static void main(String[] args) {
int var1 = 15;
char result =(var1 == 10 ) ? 'O' : 'X'; //문자형 result는 var1이 10입니까? 맞으면 O, 아니면 X
System.out.println("결과 : " + result); //결과 : X
}
}
public class Variable1 {
public static void main(String[] args) {
byte var1; // 변수의 선언
var1 = 10; // 변수의 초기화
byte var2 = 20; //변수의 선언 밎 초기화
System.out.println(var1);
System.out.println(var2);
// errer
// byte var2 = 200; //바이트 타입의 형식으로 변수의 선언와 초기화를 할 수 없다!
// System.out.println(var3)
// byte var3 = (byte) 200;
// System.out.println(var3);
int var4 = 15; int var5 = 20; // 문장이 끝났으므로 문제 없다.
int var6 = 30, var7 = 40;
System.out.println(var4); //10
System.out.println(var5); //20
System.out.println(var6); //30
System.out.println(var7); //40
long var8 = 100000000000L;
// 작은 리터럴에서 큰 리터럴로 내부의 크기가 커짐으로 L을 받아 자동확장함
// 기본값은 int로 본다.
// L을 써주면 타입 변경됨
System.out.println(var8); //100000000000
float var9 = 10.1234f;
// 기본값이 double
System.out.println(var9); //10.1234
}
}