📖 비트연산자
| 종류 | 설명 |
|---|
| & | And |
| | | OR |
| ^ | XOR |
| << | left shift |
| >> | right shift |
| ~ | NOT |
💻 비트연산자 Ex.
int number = 0x71 & 0x8a;
System.out.println(number);
int number1 = 0x71 | 0x8a;
System.out.println(number1);
System.out.printf("0x%x \n", number1);
int number2 = 0x71 ^ 0x85;
System.out.println(number2);
System.out.printf("0x%x \n", number2);
int number3 = 0xf4 ^ 0x85;
System.out.println(number3);
System.out.printf("0x%x \n", number3);
short sh;
sh = 0x1 << 1;
System.out.println(sh);
sh = 0x8 >> 1;
System.out.println(sh);
byte by = ~0x55;
System.out.printf("%x \n", by);
📖 wrapper class
- 일반 자료형(int, char, long 등)을 class로 만들어 놓은 것
- class 사용시에는 동적할당을 해주어야 함
| 일반자료형 | wrapper class |
|---|
| boolean | Boolean |
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| char | Character |
| char[] | String |
Integer, Double, String → 자주쓰이는 class
💻 Wrapper Ex.
char c = 'a';
char cArr[] = {'h', 'e', 'l', 'l', 'o'};
System.out.println(cArr);
int i = 123;
Integer iobj = 123;
Integer iobj2 = new Integer(123);
System.out.println("i = " + i);
System.out.println("iobj = " + iobj);
System.out.println("iobj2 = " + iobj2);
double d = 123.456;
Double dobj = 123.456;
System.out.println("d = " +d);
System.out.println("dobj = " +dobj);
String str = "hello world";
str = "I can do it";
System.out.println("str = " + str);
String numStr = "123";
int number = Integer.parseInt(numStr);
System.out.println("number = "+ number);
Integer oNumber = 12345;
String str1 = oNumber + "";
System.out.println("str1 = "+ str1);
int number1 = 67;
String str2 = Integer.toBinaryString(number1);
System.out.println("str2 = " + str2);
String str3 = Integer.toHexString(number1);
System.out.println("str3 = " + str3);
int number2 = Integer.parseInt(str2, 2);
System.out.println(number2);
💻 String Ex.
- String : 문자열의 저장, 편집, 정보취득
String str4 = "";
System.out.println(str4);
String str5 = new String("hello");
String str6 = "world";
String str7 = str5 + str6;
System.out.println(str7);
String str8 = str5.concat(str6);
System.out.println(str8);
String str9 = "world";
String str10 = "world";
boolean b = str9.equals(str10);
System.out.println("b = " + b);
String str11 = "abcabcabc";
int n = str11.indexOf("c");
System.out.println("n = " + n);
int n1 = str11.lastIndexOf("c");
System.out.println("n1 = " + n1);
int len = str11.length();
System.out.println("len = " + len);
String str12 = "A*B*C*D";
String replaceStr = str12.replace("*", "-");
System.out.println(replaceStr);
String str13 = "홍길동-24-2001/10/16-서울시";
String subStr = str13.substring(4, 6);
System.out.println(subStr);
subStr = str13.substring(7);
System.out.println(subStr);
String split[] = str13.split("-");
System.out.println(split.length);
System.out.println(split[0]);
System.out.println(split[1]);
System.out.println(split[2]);
System.out.println(split[3]);
String str14 = " java java java ";
String trimStr = str14.trim();
System.out.println(trimStr);
String str15 = "가나다라마";
char c1 = str15.charAt(2);
System.out.println("c1 = " + c1);
String str16 = "서울시 강남구 역삼동";
boolean b1 = str16.contains("강남");
System.out.println(b1);
📖 제어문
📌 if
💻 if Ex.
int number = 7;
if(number > 0) {
System.out.println("number는 0보다 큽니다");
}
if(number == 7) {
System.out.println("number는 7입니다");
}
if(number < 6) {
System.out.println("number는 6보다 작습니다");
}
if(number > 0 && number <= 10) {
System.out.println("number는 0보다 크고 10보다 작거나 같습니다");
}
if(number > 0 || number <= 5) {
System.out.println("number는 0보다 크거나 5보다 작거나 같습니다");
}
📌 if else
💻 if else Ex.
int count = 8;
if(count < 6) {
System.out.println("number는 6보다 작습니다");
}
else {
System.out.println("number는 6보다 크거나 같습니다");
}
char c = 'A';
if(c == 'a') {
System.out.println("c = 'a'입니다");
}
else {
System.out.println("c = 'a'가 아닙니다");
}
📌 else if
💻 else if Ex.
count = 85;
if (count >= 90) {
System.out.println("A 학점입니다");
}
else if (count >= 80) {
System.out.println("B 학점입니다");
}
else if (count >=70 ) {
System.out.println("C 학점입니다");
}
else {
System.out.println("재시험입니다");
}
💻 2중 if문 Ex.
count = 95;
if(count >= 90) {
if(count >= 95) {
System.out.println("A+입니다");
}
else {
System.out.println("A입니다");
}
}
if(count >= 95 && count <= 100) {
System.out.println("A+입니다");
}
else if(count >= 90 && count < 95) {
System.out.println("A입니다");
}
💡 조건식 참고 Ex
boolean b;
b = true;
if(b == true) {
System.out.println("b == true 입니다");
}
if(b) {
System.out.println("b == true 입니다");
}
b = false;
if(b == false) {
System.out.println("b == false 입니다");
}
if(!b) {
System.out.println("b == false 입니다");
}
💡 문자열 비교
- 문자열을 변수와 합한 뒤 비교했을 경우 다른 문자로 인식
- 문자열을 비교할 때에는 equals를 사용해서 비교해야 정확하게 비교할 수 있다.
String str1 = "worl";
str1 = str1 + "d";
System.out.println("str1 = " + str1);
if(str1 == "world") {
System.out.println("str1 은 world 입니다");
}
if(str1.equals("world") == true) {
System.out.println("equals str1 은 world 입니다");
}
📌 switch(조건 분기 제어문)
- 값이 명확해야한다.
- 범위를 설정할수 x, 소수(실수)값을 사용할 수 없다.
- break을 사용하지 않으면 조건이 참이여도 건너뛴다.
💻 switch Ex.
int choice;
choice = 2;
switch( choice ) {
case 1:
System.out.println("처리 1 입니다");
break;
case 2:
System.out.println("처리 2 입니다");
break;
case 3:
System.out.println("처리 3 입니다");
break;
default:
System.out.println("1 ~ 3이 아닙니다");
}
📖 순환문(루프문)
📌 for
💻 for Ex.
int i;
for(i = 0; i < 5; i++) {
System.out.println("for loop i = " + i);
}
for(i = 0; i < 10; i = i + 2) {
System.out.println("for loop " + i);
}
for(i = 10; i > 0; i--) {
System.out.println("for loop " + i);
}
for(int j = 0; j< 10; j++) {
System.out.println("for loop "+ j);
}
💻 2중 for문 Ex.
for(int n = 0; n < 5; n++) {
System.out.println("for n = " + n);
for(int k = 0; k < 3; k++) {
System.out.println("\tfor k = " + k);
}
}
💻 for문 활용 Ex.
- for + if + array 활욜을 가장 많이 사용
int array[] = {2, 4, 5, 6, 8 };
for(i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
for(i = 0; i < array.length; i++) {
if(array[i] == 6 ) {
System.out.println("6을 찾았습니다");
}
}
for(i = 0; i < array.length; i++) {
if(array[i] % 2 == 1) {
System.out.println("홀수가 있습니다 " + array[i] + "입니다");
}
}
📌 while
💻 while Ex.
int w;
w = 0;
while(w < 5) {
System.out.println("while loop" + w);
w++;
}
💻 2중 while문 Ex.
int w1, w2;
w1 = 0;
while(w1 < 5) {
System.out.println("w1 = " + w1);
w2 = 0;
while(w2 < 3) {
System.out.println("\t w2 = " + w2);
w2++;
}
w1++;
}
💻 while문 활용 Ex.
int array [] = { 2, 4, 5, 6, 8};
int w4 = 0;
while(w4 < array.length) {
System.out.println(array[w4]);
w4++;
}
int w5 = 0;
while(w5 < array.length) {
if(array[w5] == 6) {
System.out.println("6을 찾았습니다");
}
w5++;
}
int w6 = 0;
while(w6 < array.length) {
if(array[w6] % 2 == 0) {
System.out.println("짝수가 있습니다 " +array[w6] + "입니다");
}
w6++;
}
📌 do while
💻 do while Ex.
int w3;
w3 = 0;
do {
System.out.println("do while = " + w3);
w3++;
}while(w3 < 5);
감사합니다. 많은 도움 되었습니다.