공부/JSP 혼공

3. [기본문법] JSP의 기본 데이터형, 연산자, 배열

마준123 2023. 3. 25. 02:25

얼른 JSP 게시판을 만들고 싶은데 왜 기본 문법을 가지고 늘어집니까?

라고 말씀하시는 분이 있을 것 같다고 원작자분께서 말씀하셨습니다.

 

"지난번 PHP 게시판 프로젝트를 하면서 기본 문법을 다소 소홀히 한 것이 강좌 내내 후회가 되더라구요... 실전 예제를 보다 쉽게 설명할 수도 있는데, 앞에서 설명을 하지 않고 넘어간 것들이 많아 답답했던 적이 많았습니다.
게다가 JSP는 PHP와 달리 데이터의 형 변환에 대해 매우 엄격한 규칙이 있습니다. 변수를 선언할 때도 반드시 데이터의 형을 선언해야 합니다. PHP에 비해서는 매우 엄격하고, 그래서 귀찮은 면도 있지만 JAVA를 기본으로 하기 때문에 기본적으로 자바의 문법을 따라가는 경향이 있습니다. 이렇게 하면 실제 JSP가 해석될 때 엔진에 의해 보다 빠르게 해석됩니다."

 

라고 하십니다.

 

1. 기본 데이터형

 데이터형은 검색해도 많이 나와서 생략하겠습니다.

 int, string..등등

 

2. 기본 연산자

 다른 언어에서 쓰는 연산자와 거의 유사합니다.

 자바에서 쓰는 연산자와 같으며, 자바가 C의 영향을 받았으니 C나 C++의 연산자와도 비슷하다고 할 수 있습니다.

 PHP 역시 C의 문법과 비슷하니, PHP의 연산자와도 비슷합니다. ( 한마디로 다 거기서 거기라는 뜻입니다. )

 

 - 산술연산자

 덧셈 (+)

 뺄셈 (-)

 곱셈 (*)

 나눗셈(/)

 이런건 기본 중의 기본입니다.

 프로그래밍을 조금이라도 공부하신 분이라면 '나머지 연산자' %도 보셨을겁니다.

 말 그대로 나머지 연산을 합니다.

 10%3은 1입니다. 몫이 3이고 나머지가 1이니까요.

 

 그 외에 1을 증가시키는 ++ 연산자와 1을 감소시키는 -- 연산자가 있습니다.

 

 a = a + 1;

 이것을 줄여서 

 a++;

라고 표현할 수 있습니다.

 

 - 관계 연산자

 >, <, >=, <=, ==, != 등은 설명이 필요 없습니다.

 

 - 3항 연산자

 이건 좀 특이한가요?

 3항 연산자는 연산식에서 3개의 연산항을 사용할 때 쓰입니다.

 설명보다는 그냥 예를 보여드리겠습니다.

 

 int a = 10 ;

 int b = 10 ;

 int c ;

 c = ( ( a > b )?a : b ) ; 

 a가 b보다 크면 a값을, 아니면 b 값을 c에 대입하라는 문장입니다.

 두 개의 값을 비교해서 큰 값을 c에 저장하는 프로그램 입니다. 

 

 - 논리 연산자

 논리 연산자는 AND, OR, NOT 등을 표현하는 연산자 입니다.

 

 NOT는 ! 로 표시합니다.

 AND는 &&

 OR는 || 로 표시합니다.

 

 & 나 | 를 하나만 쓰면 비트 연산자가 되는데, 앞으로의 에제에서 사용되지 않으므로 생략합니다.

 전문 프로그래머가 아니면 아마도 거의 쓸 일이 없을 겁니다. ( 그 외에 비트 연산자도 모두 생략합니다. )

 

 - 대입 연산자

 대입 연산자는 흔히 = 만 있는 줄 압니다.

 사실 = 만 가지고도 다 됩니다.

 다만 줄여서 쓸 수 있는 대입 연산자들이 여럿 있습니다.

 

 예를들어, a = a + b ; 이것을 a += b; 와 같이 표시할 수 있습니다. 이때 += 가 대입 연산자 입니다. 이 외에도 -=, *=, /=, %=, &=, |= 등 여러 축약형이 있습니다.

 

3. 배열 자바에서는 배열도 하나의 '객체'로 처리합니다. 그래서 '배열 객체' 라고도 합니다.

 

배열을 만들어볼까요?

 

int[] i ;i = new int[10] ;

 

정수형 배열 변수 i를 선언하고, 변수 i에 10개의 공간을 할당한 것입니다.

 

int i ; // 이건 그냥 정수형 변수 i입니다.int[] i ; // 이건 정수형 배열 변수 i입니다.

 

i = new int[]{1,2,3} ; // 이렇게 하면 배열 변수 i에 1,2,3을 각각 저장(초기화)하게 됩니다.

 

i[2] = 3 ; // 이렇게 직접 배열 변수에 값을 넣을 수도 있습니다.

 

배열의 첨자값 즉, i[3]과 같이 [] 안에 들어가는 숫자는 0부터 시작합니다.따라서i = new int[]{1,2,3} ; // 이렇게 했다면i[0] 에 1이,i[1] 에 2가,i[2] 에 3이 저장되게 됩니다.