1. 비트 연산자
& and : 하나라도 0이면 0, 1&1이면 1 -> 초기화 시킬때 사용(00000000000 & ? 하면 모두 0 이되므로)
| or : 1&0이면 1, 하나라도 1이면 1 -> 스포이드로 색상을 따올 때 사용
^ xor : 같으면 0, 다르면 1 -> 같은지 다른지 확인할 때 사용
2. 삼항 연산자
예제) 삼항연산자
public class BitLogical {
public static void main(String[] args) {
int data1=19; //00010011
int data2=22; //00010110
int result=data1&data2; //1&1이면 1
System.out.println("result &: "+result);
result=data1|data2; //1&0이면 1
System.out.println("result |: "+result);
result=data1^data2; //같으면 0, 다르면 1
System.out.println("result ^: "+result);
boolean test = data1>data2 ? true : false;
System.out.println(data1+"이 "+data2+"보다 크다? "+test);
String test1 = data1<data2 ? "맞아요!" : "틀려요!";
System.out.println(data1+"이 "+data2+"보다 작다? "+test1);
int su = 10;
String su_test = su%2==0 ? "짝수" : "홀수";
System.out.println("이 값은 "+su_test+"입니다.");
}
}
3. 할당, 대입: =, +=, -=, *=, /=, %= -> 우선 순위가 가장 낮다.
4. 오름차순(asc): 작은 거에서 큰거로 -> 보통 정렬을 하라고 하면 오름차순
내림차군(desc): 큰거에서 작은거로
5. temp 를 사용한 swap
6. 키보드로부터 입력 -> java.util.Scanner 를 이용해서 입력 가능
1) Scanner 객체 생성
Scanner 변수이름 = new Scanner(System.in);
2) 입력을 받고자 하는 경우,
변수이름.nextLine()
Int()
Double()
Boolen()
Scanner sc = new Scanner(System.in); // System.in 이 키보드
예제) 이름 & 나이 받기
package java1220;
import java.util.Scanner;
public class Scanner_Test {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in); //키보드 입력 받을 곳
System.out.print("이름을 입력하세요: ");
String name = sc.nextLine(); //키보드 입력 받을 String 변수 생성
System.out.println("당신의 이름은 "+name+"입니다.");
System.out.print("나이를 입력하세요: ");
int age = sc.nextInt();
System.out.println("당신의 나이는 "+age+"입니다.\n");
System.out.println("당신은 "+age+"살의 "+name+"입니다.");
}
}
예제) 아이디, 비밀번호, 이름, 나이, 주소 입력
package java1220;
import java.util.Scanner;
public class Application {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("ID 입력: ");
String id = sc.nextLine();
System.out.print("PASSWARD 입력: ");
String pw = sc.nextLine();
System.out.print("NAME 입력: ");
String name = sc.nextLine();
System.out.print("AGE 입력: ");
int age = sc.nextInt();
sc.nextLine(); //scanner 버퍼 비우기
System.out.print("주소 입력: ");
String ad = sc.nextLine();
System.out.println("\n\nID: "+id);
System.out.println("PW: "+pw);
System.out.println("NAME: "+name);
System.out.println("AGE: "+age);
System.out.println("ADDRESS: "+ad);
}
}
예제) 조건문, 3으로 나눴을때 나머지에 따른 색상 출력
package java1220;
import java.util.Scanner;
public class Color {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("원하는 숫자를 입력하세요: ");
int num = sc.nextInt();
if(num%3==0) {
System.out.println("빨강");
}
else if(num%3==1){
System.out.println("파랑");
}
else {
System.out.println("노랑");
}
}
}
'IT > JAVA (17.12.18~)' 카테고리의 다른 글
6일차 JAVA(6) (0) | 2017.12.26 |
---|---|
5일차 JAVA(5) (0) | 2017.12.22 |
4일차 JAVA (4) (0) | 2017.12.21 |
2일차 JAVA (2) (0) | 2017.12.19 |
1일차 OT 와 JAVA (1) (0) | 2017.12.19 |