JAVA

[국비지원교육] JAVA 2일차_연산자_05.02

잇연 2022. 5. 2. 23:51

==복습==

1. 42page 
        정수표현법 
          2진법  ===> 0bxxx 예) 0b1010 => 10
          8진법  ===> 0xxx  예) 012    => 10
          16진법 ===> 0xXXX 예) 0xA    => 10
        단위 
          bit => byte => word => record => file(table)
             8bit
          8bit=1byte ==> byte*1024 => KB => KB*1024=MB...
          bit=> 0,1을 저장할 수 있는 공간 
          64bit 컴퓨터 => 숫자 1개 저장시에 bit가 64개 있다
44page => 2진법 => 8진법 
                     뒤에서 3개씩 나눠온다 
                     1 010 => 10
                     -----
                     1  2  => 012
                  2진법 => 16진법 
                     뒤에서 4개씩 나눠서 처리 
        => Integer.toBinaryString(10) => 2진법 
           Integer.toOctalString(10) => 8진법
           Integer.toHexString(10) => 16진법
50page => 음수 표현 
                = 1의보수
                = 2의보수(현재 사용하고 있는 음수표현)
                = 음수표현시 연산자 사용 (~)
57page => 특수문자 
                \\n : new line (다음줄에 출력)
                \\t : tab (일정 간격)
                \\\\ : 경로 출력 
                \\" : 인용 " 자체출력
59page => 인코딩 / 디코딩 
                      인코딩
                  'A' ===> 65
                      <===
                      디코딩
64page => 범위가 벗어나면 오버플로우를 발생한다
74page => 형변환 (클래스형변환) 
                -----
                 기본형 형변환 
                 ----------
                             <--------- (강제형변환)
                 byte < char < int < long < double
                             ----------> (자동형변환)
                 75page
                  예) 
                       int -> char  => (char)65 => 'A'
                       char -> int  => (int)'A' => 65
                       double -> int => (int)10.5 => 10
                       int -> double => (double)10 => 10.0
                 82page
                  예) 자동 형변환 
                     int a='A' => a=65
                     double d=10 => d=10.0

==연산자==

86page 연산자 
              연산자 (연산 기호 : + ,-....)
              피연산자 (대상 => 숫자 , 변수 , 상수...)
   
87page (연산자의 종류)
      피연산자 : 1개 => 단항연산자
                     ++,-- , ! , (type)
               2개 => 이항연산자
                     + , - , * , / , %
                     == , != , < , > , <= , >=
                     && , ||
                     = , += ,-= , op(연산자)=
                     -----------------------
                     << , >> : 쉬프트 연산자
                     & , | , ^ : 비트연산자 
                     ----------------------- 거의 사용빈도가 없다 
               3개 => 삼항연산자 
                     ?: (if~else)
               기타 : . (주소접근 연산자) , ->(메소드 포인트:람다식),
                     instanceof

 

91page 산술 변환 
     --------------
     long + int => long+long=long
            ----
     float + int => float + float = float
             ----
     double + int=> double+double=double
              ---
     *** int이하는 연산하면 => 결과값은 int
     byte+byte = int 
     byte+char = int 
     char+char = int 
     short+byte= int
     char+short= int
==> 93page 연산 처리 (단항연산자) 
         ++(1을 증가),--(1을 감소)
         94page
         전치연산자 ++a => 먼저증가 
         int a=10;
         int b = ++a
              -- --
              2  1
         후치연산자 a++ => 나중에 증가
         int a=10;
         int b = a++
              --- --
               1  2  
               
         ! => boolean만 사용이 가능 
         (type) => 데이터형 변경
==> 97page 산술연산자 
         1. 연산자의 종류 ( + , - , * , / , % )
            => 형변환 
            => / 
               1. 0으로 나눌 수 없다 
               2. 정수/정수=정수 
            => %
               나머지는 왼쪽부호(+,-)가 남는다
     ====================> web에서 사용되는 연산자

+,-,*, % 연산 순서는 수학 사칙연산과 같다. 

연산순서