너와 나의 개발 고리

[JAVA/자바] 자바 기초 문법 정리(출력, 입력, 연산자, 변수, 제어문, 무한반복문) 본문

JAVA

[JAVA/자바] 자바 기초 문법 정리(출력, 입력, 연산자, 변수, 제어문, 무한반복문)

Oli-Viaaaa 2023. 6. 1. 23:55

1. 출력

1. System.out.print(" "); 				: 출력
2. System.out.println(" "); 			: 출력후 줄바꿈
3. 제어문자 [ 이스케이프문자 ]
		1. \n	: 줄바꿈
		2. \t	: 들여쓰기
		3. \\	: \ 출력
		4. \"	: " 출력

 

2. 입력

1. Scanner scanner = new System(System.in);		: 입력객체 
2. 
 String 문자열 	= scanner.next();           : 입력받은 문자열[String] 가져오기 ( 띄어쓰기 X )
 String 문자열 	= scanner.nextLine();      : 입력받은 문자열[String] 가져오기 ( 띄어쓰기 O )
 boolean 논리	= scanner.nextBoolean();    : 입력받은 논리형[boolean] 가져오기
 char 문자 	= scanner.next().charAt(0); : 입력받은 문자형[char] 가져오기
 byte 정수 	= scanner.nextByte();       : 입력받은 정수형[byte] 가져오기
 short 정수 	= scanner.nextShort();
 int 정수 		= scanner.nextInt();
 long 정수 	= scanner.nextLong();
 float 실수 	= scanner.nextFloat();       : 입력받은 실수형[float] 가져오기
 double 실수 	= scanner.nextDouble();

 

3. 연산자

1. 산술연산자	+더하기	-빼기	*곱하기	/나누기	%나머지
2. 비교연산자	>=이상	<=이하	>초과	<미만	==같다	!=같지않다.	
3. 논리연산자	&&이면서	||이거나	!부정
4. 대입연산자	= 오른쪽데이터를 왼쪽에 대입	+= 오른쪽데이터를 왼쪽에 더한후에 대입 *= -= /= %=
5. 증감연산자	++증가	--감소
6. 삼항연산자	조건 ? 참 : 거짓 
7. 연결연산자 	+연결연산자
// 1. 산술연산자 : 결과를 값 반환
   System.out.println( 5+3 );  // 8
   System.out.println( 5-3 );  // 2
   System.out.println( 5*3 );  // 15
   System.out.println( 5/3 );  // 나누기 후 몫 : 1
   System.out.println( 5%3 );  // 나누기 후 나머지값 : 2
        
// 2. 비교연산자 : 결과를 true or false 반환
   System.out.println( 5 > 3 );    // true     // 5는 3보다 크다.
   System.out.println( 5 < 3 );    // false    // 5는 3보다 작다.
   System.out.println( 5 >= 3 );   // true     // 5는 3보다 크거나 같다.   [ => 조심 ]
   System.out.println( 5 <= 3 );   // false    // 5는 3보다 작거나 같다   [ =< 조심 ]
   System.out.println( 5 == 3 );   // false    // 5는 3과 같다.
   System.out.println( 5 != 3 );   // true     // 5는 3과 다르다.
        
// 3. 논리연산자 : 조건 2개일때 && ||
 // 사탕 이면서[&&] 초콜릿 먹을꺼야  // 사탕 또는[or] 초콜릿 먹을꺼야
   System.out.println( 5>3 && 5>4 );   // true and true -> true
   System.out.println( 5>3 && 5>6 );   // true and false -> false
   System.out.println( 5>3 || 5>4 );   // true or true -> true
   System.out.println( 5>3 || 5>6 );   // true or false -> true
    
// 4. 대입 : 특정위치에 넣는다.
  int 저장상자 = 10;      // 오른쪽에 있는 '10'를 '저장상자'에 대입하다.
  저장상자 = 5;           // * 대입시 기존 '10' 없어지고 '5' 대입 [ ! : 변수는 1개 저장 가능 ]
  저장상자 += 5;         // 오른쪽에 있는 '5'를 '저장상자' 에 더한 후에 결과를 대입 [ ! : 누적기능 ]
 // 저장상자 += 5;      // 1. 저장상자 + 5     2. 저장상자 = 결과
        
// 5. 삼항연산자 : 항 3개   ( 조건 : 비교/논리/true or false ) ? ( true ) : ( false )
   System.out.println( 5>3 ? "맞아" : "틀려" );
   System.out.println( 5>3 ? 5>4 ? "5 가장크다" : "4가크다" : "3이크다" );
       
   int 정수상자 = 10;    // 데이터 1개를 저장할수 있는 변수[데이터 1개 할수 있는 상자]
   System.out.println( "변수안에 있는 데이터 : " + 정수상자 );
                            // 변수호출 : 변수이름
  System.out.println( "후위 증가 : " + ( 정수상자++ ) );     // 10 후위증가 이기때문에 출력후에 증가
  System.out.println( "확인 : " + 정수상자  );              // 11
  System.out.println( "선위 증가 : " + ( ++정수상자 ) );    //  12 선위증가 이기때문에 출력전에 증가

  System.out.println( "후위 감소 : " + ( 정수상자-- ) );      // 12 후위감소
  System.out.println( "확인 : " + 정수상자 );               // 11
  System.out.println( "선위 감소 : " + ( --정수상자 ) );      // 10 선위감소
        
// 7. 연결연산자 : [  + : 더하기 vs 연결 ]
 System.out.println("---------------------------------------------");
 System.out.println("JAVA"+8);           // JAVA8 문자
 System.out.println("JAVA"+8+8);         // JAVA88
 System.out.println("JAVA"+ ( 8+8 ) );   // JAVA16

 

4. 변수

1. 타입
		논리형 	: boolean	[ true or false ]
		문자형	: char		[ ' ' 문자 1개 ]	
		* 문자열 : String [ " " 문자열 ]
		정수형 : byte		[ +-120 정도 ]
			short		[ +- 3만정도 ]
			*int		[ +-21억정도 ]
			long		[ 이상 ]
		실수형 : float		[ 소수점 8자리 ]
			*double		[ 소수점	17자리 ]
	2. 변수명
		관례적으로 영문 , 숫자시작x , 띄어쓰기x , 카멜표기법 memberCar
	3. 대입연산자
	4. 데이터
		! : 앞에서 선언된 타입의 허용범위내 데이터

 

5. 제어문 = 경우의 수 판단/논리

1. 형태
		1. if( 조건 ) true실행문;
		2. if( 조건 ) {  true실행문; true실행문; }
		3. if( 조건 ) { 
			true실행문;
		}else{
			false실행문;
		}
		4. 다수조건이면서 결과가 하나일때 
			if( 조건1 ) { 조건1true실행문; }
			else if( 조건2 ){ 조건2true실행문; }
			else if( 조건3 ) { 조건3true실행문; }
			else if( 조건4 ){ 조건4true실행문; }
			else
		4* 다수조건이면서 결과가 여러개
			if( 조건1 ) { 조건1true실행문; }
			if( 조건2 ){ 조건2true실행문; }
			if( 조건3 ) { 조건3true실행문; }
			if( 조건4 ){ 조건4true실행문; }
		5. 중첩
			if( 조건1 ) {
				if( 조건 ){ }
				else { }
			}else{
				if( 조건 ) { } 
				else { } 
			}

 

6. 무한반복문

 1. while(true) { 실행코드; }