JAVA

3.[JAVA]기초,변수와 자료형, 연산자

Gunadian 2021. 11. 4. 18:25

자바의 기본문법

1.확장자는 .java 를 쓴다

2.형식은 메서드(=함수)명은 소문자로 시작. 중간에 변경되는 단어의 첫글자는 대문자

3.대,소문자를 구분해서 작성 ->소문자 위주로 작성

4.작업단위 = 클래스 단위로 작업

5.실행하기 위해서 main()가 반드시 필요하다.

=>화면에 결과가 보이기 위해서 필요하다

6.출력문 => System.out(표준출력장치) =>모니터

System.in(표준입력장치) =>키보드

7.코딩=>중간에 . 을찍어서 표현

8.자바의 모든 문장의 끝은 반드시 ; 을 줘야한다.

Variable(변수)

메모리(RAM)상에 문자,숫자,논리적인값(참,거짓)을 저장할 공간을 만들어 주는것

★★★8가지 자료형★★★

1.수치형(=숫자)=>정수형=>byte->short->int->long

ⓐbyte =>(-128~127)만 저장 =>저장공간 크기 (1byte) 크기단위

자바에서 기본 데이터 전송단위(=채팅->문자열)

ⓑshort=> 2byte 기억공간 (-32768~32767)

ⓒint=> 4byte 기억공간 크기 만큼 저장 (-2147483648~214748367) =>21억

***자바에서의 기본연상단위로 사용(+,-,*,/ => 산술연산자)***

ⓓlong=> 8byte 기억공간 크기만큼 저장 가능

만약에 long형으로 저장하라=>저장한뒤에 L or l 을 써줘야 한다.

자료형 변수 =>숫자=>기본 ->byte~long

byte->short->int->long->float->double (크기순서)

(1) (2) (4) (8) (4) (8)

실수를 저장하는 자료형=>float, double

ⓔfloat => 4byte 기억공간 크기를 가지고 있다.

ex)float f=5.3; 이렇게만하면 에러가 뜸(더블형으로 인식을해서)

(에러) 소수점뒤에 F or f를 주면 float으로 저장 한다는 표시

ⓕdouble =>8byte 기억공간 크기를 가지고있다.

=>자바에서는 소수점이 있는 실수값을 저장할때 무조건 double 형으로 인식

2.논리형 boolean->참과 거짓을 판별할 수 있는 값(논리값) 이 값을 저장하는 자료형

3.문자형 char -> 문자 하나저장=>char=>ex)char str='v';

(2byte) 공간 =>0~65535 까지 저장

연산자

1.산술연산자

단항산술연산자 => +,- (부호로 사용하는 경우) +3, -3 , ++,--

이항산술연산자 =>a+b -> +,-,*,/ % (나머지 구하기)

 

2.증감연산자

특정변수의 값을 하나 증가시키거나 또는 감소시키는 역할

시키는 연산자 => ++ , --

형식) (++)(--)변수 =>전위 연산자 : 먼저 계산이 된다

변수++(--) =>후위 연산자 : 나중에 계산이 되는경우 (계산 : 증가 혹은 감소)

ex)후불제,선불제

 

3.관계연산자(=비교=대소관계) >,>=,=,<,<=,!=(같지않다), ==

1)변수에 들어가 있는 값이 서로 같은지 다른지 확인

if (x==y) or if (x!=y)

2)참조형(=클래스형=레퍼런스형) =>주소(=저장위치)를 비교

사람으로비유하면)시,구,읍,면,동으로 찾는데 컴퓨터에서는 주소값으로찾음(16진수로 표현)

 

4.논리연산자

=>참과 거짓을 판별하는 연산자 (=boolean 자료형과 연관)

&, |, ^, &&, ||, !

&&, &(and),

|| , | (or)

^ (XOR) ->배타적인 결합 ,

! (NOT)

(2>3) && (5<7) =>조건평가

ㄴ 첫항의 결과에 따라서 두번째항을 계산 또는 안할수도 있는 방식의 평가방법

||

(2>3) & (5<7) => 모두평가

첫항의 결과와 상관없이 무조건 두번째 항도 다 계산하는 방식

5.대입연산자(배정연산자)

a=a+1 ,a++ (같음)

b=b-1 ,b--;

+,-,*,/,%(나머지 구한것 까지 같이 처리)축

약형으로 사용하는이유 => 속도가 훨씬빠르다.

a=a+1(연산자가 2개 사용) =>a+=1;(연산자1개)

6.삼항연산자

'JAVA' 카테고리의 다른 글

6.[JAVA] 제어문 (2)반복문 (while문, do while문)  (0) 2021.11.07
5. [JAVA]제어문  (0) 2021.11.05
4.[JAVA]형변환  (0) 2021.11.04
2.[JAVA]자바의 기초  (0) 2021.11.04
1.자바프로그램의 설치 및 환경설정  (0) 2021.11.04