*논리 연산자
논리 연산자 예제.
public class Test {
public static void main(String[] args){
int x = 3;
int y = 4;
System.out.println((x == 3) && (y == 7)); && : 둘다 참이어야 참
System.out.println((x == 3) || (y == 4)); || : 둘중 하나만 참이어도 참
실행 결과
false
true
*삼항 연산자
condition ? exp1 : exp2
삼항 연산자 를 활용한 예제. 입력받은 숫자가 짝수인지 홀수인지 말해주는 예제!
public class Test {
public static void main(String[] args){
Scanner scan = new Scanner(System.in); //사용자한테 입력받아야 하니까 Scanner 등록!
int a;
String result;
String msg = "odd";
String msg1 = "even";
System.out.println("숫자를 입력 하세요.");
a = scan.nextInt();
result = (a % 2 == 1) ? msg : msg1;
//입력받은 숫자를 2로 나눠서 나머지가 1이면 홀수, 나머지가 0이면 짝수.
//그러니까 홀수를 입력하면 msg, 짝수를 입력하면 거짓이니까 msg1.
System.out.println(result);
}
}
*비트 연산자
비트 연산자를 활용한 예제!
public class Test {
public static void main(String[] args){
int x = 0x0fff;
int y = 0xfff0;
System.out.printf("%04x\n", (x & y));
System.out.printf("%04x\n", (x | y));
System.out.printf("%04x\n", (x ^ y));
System.out.printf("%04x\n", ~x);
System.out.printf("%04x\n", (x << 4));
System.out.printf("%04x\n", (x >> 4));
Scanner scan = new Scanner(System.in);
}
}
실행결과
0ff0
ffff
f00f
fffff000
fff0
00ff
*형변환
y = (double)x;
*축소 변환
i = (int) 12.5;; //i에는 12만 저장.
위에 예제는 소수점 이하는 사라진다.
*확대 변환
더 큰 크기의 변수로 값을 이동하는 변환.
double d = (double)100; // 정수 100이 변수 d에 100.0으로 형변환 되어서 저장.
확대 축소 변환을 이용한 예제.
public class Test {
public static void main(String[] args){
int i;
double f;
f = 5 / 4;
System.out.println(f);
f = (double) 5 / 4;
System.out.println(f);
f = 5 / (double)4;
System.out.println(f);
f = (double) 5 / (double) 4;
System.out.println(f);
i = (int)1.3 + (int)1.8;
System.out.println(i);
}
}
실행결과
1.0
1.25
1.25
1.25
2
'[JAVA]' 카테고리의 다른 글
[JAVA]9월9일 반복문 , while 문 (2) | 2015.10.18 |
---|---|
[JAVA]9월 9일 선택과 반복, 조건문, if else 문, switch 문 (0) | 2015.10.18 |
[JAVA]9월 8일 복합 대입 연산자, 관계 연산자 (0) | 2015.10.18 |
[JAVA]9월 8일 변수, 기초형과 참조형, 변수의 이름규칙, 단항 연산자, 대입연산자, 연산자와 피연산자, 수식, 정수형, 실수형, 논리형(boolean) (0) | 2015.10.18 |
[JAVA]9월 7일 자바프로그래밍기초, Scanner, 사용자입력, import문장 (0) | 2015.10.18 |