[Java] 노트정리 : 입력, 자료형 변환, 연산자, 배열

Young eee·2022년 12월 20일

Java

목록 보기
2/22
post-thumbnail

📖 입력(Input) - console

		// input(입력) - console
		Scanner sc = new Scanner(System.in);
		
		// boolean
		boolean b;		// 입력한 데이터를 보관할 변수
		System.out.print("b = ");		// 입력할 데이터를 명시
		b = sc.nextBoolean();
		System.out.println("b:" + b);	// 입력한 결과 출력
		
		// integer
		int number;
		System.out.print("number = ");
		number = sc.nextInt();
		System.out.print("number:" + number);
		
		// double
		double d;
		System.out.print("d = ");
		d = sc.nextDouble();
		System.out.print("d:" + d);
		
		// string
		String str;
		System.out.print("str =");
		str = sc.next();	// next는 console에서 스페이스바를 받아들이지 못함
		System.out.println("str = " + str);
		
		//next 기능 대안
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String str;
		System.out.print("str =");
		str = br.readLine();
		System.out.println("str: " + str);

📖 자료형 변환

  • 서로 다른 변수의 형을 자동 또는 강제로 변환할 수 있다.
		short sh;
		sh = 128;
		
		int i;
		
		// 자동 (자료)형 변환(cast)
		i = sh;
		System.out.println("i = " + i);
		
		// 강제 (자료)형 변환(cast)
		i = 1234;
		sh = (short)i;
		System.out.println("sh = " + sh);
		
		int number1, number2;
		number1 = 3;
		number2 = 2;
		
		float f;
		f = (float)number1 / number2;	// 3.0 / 2
		System.out.println("f = " + f);

📖 연산자

📌 산술 연산자

💻 종류

		int num1, num2;
		num1 = 7;
		num2 = 2;
		
        //덧셈
		int result;
		result = num1 + num2;
		System.out.println(num1 + "+" + num2 + "=" + result);
        
        //뺄셈
        result = num1 - num2;
		System.out.println(num1 + "+" + num2 + "=" + result);
		
        //곱셈
		result = num1 * num2;
		System.out.println(num1 + "*" + num2 + "=" + result);
		
        //나누기
		result = num1 / num2; // 분모가 0일 경우에는 나눌 수 없다.
		System.out.println(num1 + "/" + num2 + "=" + result);
		
		//나머지
		result = num1 % num2;
		System.out.println(num1 + "%" + num2 + "=" + result);

💻 increment(++)/decrement(--)

		int number1;
		number1 = 0;
	//	number1 = number1 + 1;
		number1++; //++을 앞에 붙여줘도 됨
		System.out.println("number1:" + number1);
		
		int number2;
		number2 = 0;
		
		int number3;
	//	number3 = number2;
	//	number3 = number2++;	// 값이 0이 나옴, 나중에 더하기 때문
		number3 = ++number2;	// 값이 1이 나옴, 미리 더함
		// 한 번에 적어서 사용할 때 주의해서 사용해야 함
		System.out.println("number3: "+ number3);

📌 논리 연산자

연산기호
&&and
||or
!not
<, <=작다, 작거나 같다
>, >=크다, 크거나 같다
==같다

💻 Ex

		int number4 = 5;
		
		System.out.println(number4 < 10);					//true
		
		System.out.println(number4 < 0 && number4 < 10);	//false
		
		System.out.println(number4 < 0 || number4 < 10);	//true
		
		System.out.println(!(number4 < 10));				// number4 >= 10 -> false
		
		System.out.println(number4 != 5);					//false

📌 삼항 연산자

  • 변수 = (조건) ? 값1:값2; → 조건이 맞다면 값1, 조건이 틀리다면 값2

💻 Ex

		int number4 = 5;
		
		int n;
		n = (number4 > 0) ? 11:22;
		System.out.println("n = "+ n);		//n = 11
		
		char c;
		c = (number4 > 10) ? 'Y':'N';
		System.out.println("c = "+ c);		//c = N
		
		String s;
		s = (number4 > 4) ? "4보다 큽니다":"4보다 작습니다";
		System.out.println("s = "+ s);		// s = 4보다 큽니다

📖 배열

  • Array : 배열, 같은 자료형의 묶음 ← 변수들
  • 데이터를 관리하기 위한 목적으로 사용됨
  • 배열의 치명적 단점 : 데이터 갯수를 늘릴 수 없다. 새로 작성해서 늘릴 경우 기존 데이터는 사라짐
			//일반변수
		 	   //자료형 변수명
		 		int   number;
		 		
		    //배열(변수)				  동적(dynamic)할당
		 	   //자료형 배열변수명[] = new 자료형[배열의 수];
		 		int array[] = new int[10];		//10개의 변수를 (선언)할당
		 		array[0] = 10;		//index number : 번지
                array[1] = 20;
                array[2] = 30;
                array[3] = 40;
                array[4] = 50;
                array[5] = 60;
                array[6] = 70;
                array[7] = 80;
                array[8] = 90;
                array[9] = 100;		//정적(static)
		 		
                /*
		 		memory
		 		stack	heap	static	system
		 		array[]	[10]
                */
                
                // 셋 중 어디에 대괄호를 붙여도 무방
                int array[] = new int[10];
				int []array = new int[10];
				int[] array = new int[10];
                
                // 배열(변수들)의 초기화
                char arrC[] = {'a', 'b', 'c', 'd'};
                
                //배열의 길이(갯수)
				System.out.println(array.length);	//10
		
				// 몇 개를 할당해야할 지 모를 때 null로 해둔 뒤 나중에 할당 가능
				int numArr[] = null;	// null == (0x0000)
				numArr = new int[5];
		 		

0개의 댓글