IT/JAVA (17.12.18~)

3일차 JAVA (3)

만두토끼 2017. 12. 20. 13:15

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);

}


}





7. 조건문


예제) 조건문, 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