jsp 자료형, 연산자

Lyoka료카·2023년 5월 10일

SQL / JSP

목록 보기
1/7
post-thumbnail

jsp

자료형

기본 자료형

기본 자료형은 변수가 실제의 값을 갖는 자료형으로 아래와 같은 자료형들이 있다.

자료형 - 크기(bit) - 유효값

  • boolean(논리형) : 8(bit), true / false
  • char(문자형) : 16(bit), 유니코드 문자
  • byte(정수형) : 8(bit), -128 ~ 127(정수)
  • short(정수형) : 16(bit), -32768 ~ 32767(정수)
  • int(정수형) : 32(bit), -2147483648 ~ 2147483647(정수)
  • long(정수형) : 64(bit),
    -9223372036854775808 ~ 9223372036854775807(정수)
  • float(실수형) : 32(bit),
    음수 : -3.402823E38 ~ -1.401298E-45(실수)
    양수 : 1.401298E-45 ~ 3.402823E38
  • double(실수형) : 64(bit),
    음수 : 1.79769313486232E308 ~ -4.94065645841247E-324(실수)
    양수 : 4.94065645841247E-324 ~ 1.79769313486232E308

참조 자료형

참조 자료형은 값이 아닌 객체의 주소 값을 갖는 자료형으로 배열, 클래스, 인터페이스 등이 있다.

  • 배열 : 배열 객체를 참조하기 위해 배열의 시작 값을 참조 값으로 사용한다.
  • 클래스 : 클래스 자료형 객체가 갖는 참조 값을 나타낸다.
  • 인터페이스 : 인터페이스 자료형 객체가 갖는 참조 값을 나타낸다.

연산자


1. 산술 연산자

산술 연산을 위한 연산자로 다음과 같은 연산자들이 있다.

연산자 - 설명('' <- 붙인 이유는 +-*가 velog에서 다른 기능이 있기에 붙였다.)

  • '+' : 덧셈
  • '-' : 뺄셈
  • '*' : 곱셈
  • '/' : 나눗셈
  • '%' : 나머지

2. 증가 / 감소 연산자

변수의 값을 1씩 증가 또는 감소할 때 사용하는 연산자
변수 앞이나 뒤에 위치할 수 있다.

연산자 - 설명

  • '++' : 변수의 값을 1씩 증가
  • '--' : 변수의 값을 1씩 감소

3. 대입 연산자

우측의 값을 좌측 변수에 저장할 때 사용한다.

사용형식 : 변수 = 값


4. 단축 대입 연산자

좌변의 변수를 산술 연산 후에 좌변의 변수에 저장할 때 사용하는 연산자입니다.

연산자 - 예시 - 수식의 결과

+= || a += 1 || a = a + 1
-= || a -= 1 || a = a - 1
*= || a *= 1 || a = a * 1
/= || a /= 1 || a = a / 1
%= || a %= 1 || a = a % 1

5. 비교 연산자

두 변수를 비교할 때 사용하는 연산자로 연산의 결과로 "true"나 "false" 값을 리턴한다.

연산자 - 설명

== : 같다
: 크다
= : 크거나 같다
< : 작다
<= : 작거나 같다
!= : 같지 않다

6. 논리 연산자

논리 연산을 위한 연산자로 조건들을 비교해 연산의 결과에 따라 "true"나 "false"값을 리턴한다.

연산자 - 설명

  • & : 모든 조건들이 참이면 참, 조건들을 모두 비교
  • && : 모든 조건들이 참이면 참,
    거짓인 조건이 발견되면 그 이후는 비교하지 않음.
  • | : 모든 조건들 중 하나의 조건만 참이면 참, 조건들을 모두 비교
  • || : 모든 조건들 중 하나의 조건만 참이면 참,
    참인 조건이 발견되면 그 이후는 비교하지 않음.
  • ! : 조건 값을 반대로(not)

비트 연산자

비트 단위로 연산을 할 수 있는 연산자이다.

쉬프트 연산자

연산자 - 설명
<< : 좌측으로 쉬프트 
ex) 8<<3(8을 왼쪽으로 3번 쉬프트) : 8*2^3
00001000 (8)
00010000 -> 비어있는 자리에 0을 채움
00100000
01000000 -> 쉬프트 후 값 : 64
>> : 우측으로 쉬프트
ex) 8>>3(8을 오른쪽으로 3번 쉬프트) : 8*1/(2^3)
>>> : 비트 값을 주어진 숫자 만큼 오른쪽으로 이동 시킨 후 빈공간을 모두 0으로 채운다.

비트 연산자

연산자 - 설명
& : and(두 값이 모두 참일 때 참)
ex) 00001010 & 00000111 => 00000010
| : or(둘 중 하나의 값이 참이면 참)
ex) 00001010 | 00000111 => 00001111
^ : xor(두 값이 같으면 0 다르면 1)
ex) 00001010 ^ 01001101 => 01000101
~ : not(반전)
ex) ~ 00001010 => 11110101

profile
고딩 프로그래머

0개의 댓글