내가 보려고 만든 자바 기본 문법 정리 -(2)

JM1107·2022년 11월 17일
0

1. x진수 출력

 		int numBase2 = 0b1100; //2진수는 0b~~
        System.out.println("numBase2 = " + numBase2);
        int numBase8 = 014;   // 8진수는 0~~~
        System.out.println("numBase8 = " + numBase8);
        int numBase16 = 0xc;  // 16진수는 0x~~
        System.out.println("numBase16 = " + numBase16);


        System.out.println("0b"+ Integer.toBinaryString(numBase2)); //2진수출력
        System.out.println("0"+Integer.toOctalString(numBase8)); //8진수 출력
        System.out.println("0x"+Integer.toHexString(numBase16)); //16진수 출력

2. Char형 Int형으로 출력시 Ascii코드 값으로 출력

		char keyFirst = 'a';
        System.out.println("keyFirst = " + keyFirst);
        char keyLast = 'z';
        System.out.println("keyLast = " + keyLast);
        System.out.println((int)keyFirst); // 자료형 int로 출력시 ascii 코드값으로 출력
        System.out.println((int)keyLast); // ascii

3. String -> 한단어 씩 String[] 배열로 변환


        String str = "ABCDE";
        String[] str_array = str.split("");
        //str = {"A", "B", "C", "D", "E"}

4. replace

        String a = "Hello myunghoon!!";
        a.replace("myunghoon", "World");
        // a = " Hello World!!"

5. substring

        String b = a.substring(0,2); 
        //b = "He"

6. toUpperCase

        string c = b.toUpperCase;
        // c = "HEL"

7. String 누적표현

        String a = "01234";
        String b = "56789"
        a +=b;
        // a = "0123456789";

8. ArrayList

        ArrayList l1 = new ArrayList();
        l1.add(1);
        l1.add("HI");
        l1.add(2);
        l1.add("World!");
        // l1 =[1, HI, 2, World!]
        
        ArrayList<Integer> l1 = new ArrayList<>();
        //int형만 삽입 가능

        l1.add(0, 3); // 0번쨰 위치에 3 삽입 *index는 위치 의미
        l1.get(1); // 1번째 요소 출력
        l1.size(); // l1 요소 개수
        l1.remove(0); // 0번째 요소 제거
        l1.remove(Integer.valueOf(1)); //데이터 값 1 제거
        l1.clear(); // 모든 값 제거
        l1.sort(Comparator.naturalOrder()); // 오름차순 배열
        l1.sort(Comparator.reverseOrder()); // 내림차순 배열
        l1.contains(0); 0데이터 있으면 true     

9. 삼항 연산자

        int a = 1;
        int b = ((a==1) ? 1 : 0); // a == 1 이면 b=1, 아니면 b =0;

10. bit 논리 연산자

        int a = 5;
        int b= 3; 
        int c = 0;
        c = a&b ; // and 연산자 c = 101 & 011 = 001
        c = a|b ; // or 연산자 c = 111
        c = a^b ; // xor연산자 c = 110
        // ~ = 보수 연산자
        c = c<<1 //왼쪽 으로 1칸씩 이동 c = 110 > 1100 2배됨
        c = c>>1 // 오른쪽으로 한칸이동, 101 -> 10  : 1의자리버리고 1/2
profile
개발자준비

0개의 댓글