본문 바로가기
Java/Java 이론 정리

[Java] 기본문법 총정리

by ProSeraphina 2020. 6. 29.
/* 1.변수: 한 가지 데이터를 저장하는 공간
 *        식별자(변수 명명법)=> 메소드, 클래스 적용
 *          1)알파벳, 한글로 시작(단, 알파벳은 대소문자 구분)
 *          2)숫자 사용 가능(맨 앞에 사용금지)
 *          3)특수문자는 _와 $만 사용가능
 *          4)키워드(예약어) 사용금지
 *          5)글자수는 제한은 없으나 보통 3~7자 사용
 *          6)헝거리언식 표기법 
 *            변수: fileName, fileSize
 *        ===================================== 메모리 주소의 별칭(저장된 위치 확인)
 *          ***중복되면 안됨!
 *          ***지역변수: 반드시 초기값 설정! 
 *               사용범위: {} 안에서만 사용가능(끝나면 자동소멸)
 *               선언방식: 데이터형 변수명=값;       
 *            
 * 2.데이터형
 *     ===============================================================
 *           1byte(8bit)  2byte(16bit)  4byte(32bit)  8byte(64bit)
 *     ===============================================================
 *     정수      byte         short         [int]       long(l)
 *           -128~127        ~3만 2천	       ~21억 4천
 *     ===============================================================
 *     실수                                  float(f)     [double]
 *     ===============================================================
 *     문자                   char
 *                           0~65535(unicode)
 *     ===============================================================
 *     논리        boolean
 *     ===============================================================
 *     참조                                  String
 *     ===============================================================
 * 
 * 3.연산자
 *   1)단항연산자
 *     -증감연산자(++,--): 무조건 1개 증가 혹은 감소 =>제어문에서 주로 사용 
 *                      a++: 연산 수행 후 증가
 *                      ++a: 증가 후 연산 수행 
 *     -부정연산자(!)=> 조건문에서 주로 사용
 *     -형변환연산자 ((type)): 프로그램에서 연산처리시 같은 데이터형만 연산 가능
 *                        =>자동 형변환(작은→큰)/강제 형변환(큰→작은 데이터)
 *   2)이항연산자
 *     -산술연산자(+,-,*,/,%)=> 기본 처리(단독)
 *      => / (정수/정수=정수)
 *      => % (부호는 항상 왼쪽 따라감)
 *      => int 이하 데이터형은 연산시  int로 전환('A'+'B'=>char(x)=>131)
 *     -비교연산자(==,!=,<,>,<=,>=): boolean
 *              *** 같다=> == : 정수, 실수, 논리, 문자
 *                        equals(): 문자열
 *     -논리연산자(&&,||) : '효율적인 연산' 수행(조건 만족시 두번째 조건 연산 X)
 *                                        조건: &&=> 첫번째 조건 false
 *                                             ||=> 첫번째 조건 true            
 *	   -대입연산자(=,+=,-=): 연산결과를 메모리에 저장
 *                     	
 *   3)삼항연산자(조건(boolean)?값1(true):값2(false))
 *   
 *   
 * 4.제어문
 *   1)조건문
 *     - if: 단일조건문(게시물 new)=> 조건이 true일 경우 처리(false: 점프)
 *     - if~else: 선택조건문(가장 많이 등장, 댓글 게시물(2) )=> 둘 중 하나 수행
 *     - if~else if~else if~else: 다중조건문(web,mobile)=> 여러 조건 중 true나 default(else) 하나만 수행
 *     			  	
 *   2)선택문(=다중조건문, 조건이 5개 이상이면 주로 사용. 게임 및 네트워크) 
 *     switch(문자,정수,문자열){
 *     	case 문자:
 *           실행문장
 *           break; :수행후 종료
 *     	case 문자:
 *           실행문장
 *           break; :수행후 종료
 *             (...)
 *     	default:
 *           실행문장   :문자가 없는 경우
 *     }     
 *     
 *   3)반복문
 *     -for => 2차 for문=> 향상된 for(for~each):횟수 지정(배열)
 *             for(int i=1; i<=10; i++) {
 *                  ①초기값    ②조건식  ④증감식 
 *                  System.out.println(i)} : 1~10까지 출력
 *                 	③반복 실행문장       ***1→(2→3→4) 2번이 false면 종료
 *                                   루프변수(i)=>초기값, 증가시켜서 조건이 false가 되면 종료
 *     
 *     -while: 횟수 지정 X=> 데이터베이스, 파일
 *           초기값               int i=1;
 *           while(조건식) while(i<=10){
 *           반복 실행문장          System.out.println(i)
 *           증감식   		    i++
 *             			  }
 *     
 *     -do~while  
 *     		 초기값               int i=1;
 *           do{         do{
 *           반복 실행문장          System.out.println(i)
 *           증감식   		    i++
 *           while(조건식) }while(i<=10)
 *   
 *   4)반복제어문=> 조건문을 동반
 *     -break: 반복문 종료
 *     	for(int i=1;i<=10;i++){
 *      	if(i==5) break;
 *      }
 *     
 *     -continue: 특정 부분을 제외
 *      for(int i=1;i<=10;i++){
 *       	if(i==5) continue; ==> i++이동 => 6
 *      }
 *     
 *   ***while=>continue: 조건식으로 이동(처음부터 실행)
 *      for=>continue: 제외=> 증가식
 *   ***이중for문
 *      for(초기값; 조건식; 증가식){      //줄 수
 *      	for(초기값; 조건식; 증가식){  //한 줄에 무엇을 출력할지 여부
 *             ==>실제 출력 내용
 *          }
 *      	System.out.println();    //다음 줄에 내려줌  
 *      }   
 *   
 * =====================================================================
 * 
 * 5. 데이터를 묶어서 사용=> 배열, 클래스
 * 6. 명령문을 묶어서 사용=> 메소드
 * 
 * =====================================================================
 * 
 * 7. 데이터+명령문 ==> 객체지향 프로그램
 * 8. 종료하지 않는 프로그램 제작=> 예외처리
 * 9. 자바에서 제공하는 기능
 * 10.자바에서 제공하는 기능
 * 11.조립(사용자 정의+라이브러리)
 */

댓글