Java 48

스캐너(Scanner)

System.in 은 입력장치(키보드)를 말한다. System.out 은 출력장치(모니터)를 말한다. Scanner sc 는 키보드에서 입력된 문자열을 읽어들이는 객체이다. System.out.print("문장을 입력하세요 => "); String inputStr = sc.nextLine(); /* sc.nextLine(); 은 키보드로부터 입력받은 문장을 읽어들이는 것인데 엔터(종결신호)까지 모두 읽어들인 후 스캐너 버퍼에 아무것도 남기지 않는다. ex) ㅇㄹㅎㄴㅇㄹㅎㅇㄴㅎㅇㄹㅎㄴㅇ엔터 inputStr에 넘겨주고 버퍼 비움 */ System.out.println("입력한 문장 => " + inputStr); System.out.print("첫번째 정수를 입력하세요 => "); int inputNum_1..

Java 2022.06.06

연산자(Operator) 5. bit 연산자 6. 논리 연산자

5. bit 연산자(& | ^) & (and 연산자) => 2개 bit 모두 1 일때만 1, 나머지는 0 | (or 연산자) => 2개 bit 중에서 적어도 1개가 1이면 1, 모두 0이어야만 0 ^ (xor 연산자) => 2개 bit 중에서 서로 달라야만 1, 같으면 0 & | ^ 연산자는 연산되어지는 대상이 정수일때만 사용가능함. int x1=3, y1=5; System.out.println("x1 & y1 => " + (x1 & y1)); // x1 & y1 => 1 /* 00000011 7 /* 00000011 6 /* 00000011 T 수학에서는 T ∨ T ∨ F ==> T 수학에서는 T ∨ T ∨ T ==> T 수학에서는 F ∨| F ∨ F ==> F int c=50, d=60, e=70; ..

Java 2022.06.06

연산자(Opperator) 2. 증감연산자, 3. bit 별 not 연산자, 4. 논리 부정 연산자

int a=7, b=3; System.out.println("a => " + a); // a => 7 a++; System.out.println("a => " + a); // a => 8 ++a; System.out.println("a => " + a); // a => 8 System.out.println("b => " + b); // b => 3 b--; System.out.println("b => " + b); // b => 2 --b; System.out.println("b => " + b); // b => 2 후위증감연산자(a++; b++;) 는 다른 연산을 다 마친 이후에 1씩 증감한다. 전위증감연산자(++a; ++b;) 는 맨 먼저 1씩 증감을 마친 이후에 다른 연산을 한다. int x=10,..

Java 2022.06.06

연산자(Operator) 1. 산술 연산자

#### 1. 산술연산자 #### + - * / %(나머지) >>> x n 은 x가 양수일 경우 x/(2의 n승)의 결과값과 같다. x는 실수형은 불가하고 정수형만 가능함. x >>> n 은 정수 x를 32bit 형태의 2진수로 나타낸후 오른쪽으로 n번 이동시키고 빈자리는 0으로 채운다. int n = 10; System.out.println("n+3 = " + (n+3) ); // n+3 = 13 System.out.println("n-3 = " + (n-3) ); // n-3 = 7 System.out.println("n*3 = " + (n*3) ); // n*3 = 30 System.out.println("n/3 = " + (n/3) ); // n/3 = 3 System.out.println("n%..

Java 2022.06.06

데이터형 변환하기(Casting)

1. 자동 형변환(묵시적 형변환) --> 데이터타입의 크기가 작은 것에서 크기가 큰쪽으로는 자동적으로 형변환이 발생된다. byte(1byte) --> short(2byte) --> int(4byte) --> long(8byte) 개미 병아리 강아지 사람 개미집 병아리집 강아지집 안방 float(4byte) --> double(8byte) --> 정수타입은 실수타입으로 자동형변환이 발생한다. char(2byte) --> char타입은 int형으로 자동형변환이 발생한다. public class Main_Casting { public static void main(String[] args) { //1. 자동 형변환(묵시적 형변환) byte no1 = 100; // byte => 1byte -128 ~ 127 ..

Java 2022.06.06

자료형(Data Type) 2

String hakbun; // null 파란색 멤버변수 + static String name; byte kor; byte eng; byte math; char hakjum; void show_sungjuk() { //void는 리턴 타입이 없다. short total = (short)(kor+eng+math); 자바에서 데이터 타입이 byte 또는 short 또는 char 인 변수가 사칙연산(+ - * /)을 만나면 자동적으로 그 변수의 데이터 타입은 int 로 변하게 된다. kor+eng+math ==> 자동적으로 int 타입으로 형변환(casting) (short)(kor+eng+math) ==> 강제 형변환 double avg1 = (double)total/3; // 실수/정수 ==> 실수 flo..

Java 2022.06.06

자료형(Data Type)

=== *** 자료형(Data Type) *** === ※ 자료형의 종류 1. 원시형 타입(Primitive Type) 1.1 정수형(byte, short, int, long) -- 자바에서 정수형의 기본타입은 int 이다. -- 그러므로 정수형의 값이 -2,147,483,648 ~ 2,147,483,647 범위를 벗어난 것이라면 반드시 숫자뒤에 소문자 l 또는 대문자 L 을 붙여야 한다. byte (1byte == 8bit) : -2^7 ~ 2^7-1 ==> -128 ~ 127 short(2byte == 16bit) : -2^15 ~ 2^15-1 ==> -32,768 ~ 32,767 int (4byte == 32bit) : -2^31 ~ 2^31-1 ==> -2,147,483,648 ~ 2,147,48..

Java 2022.06.06