자바의 기본문법
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 |