[앱 스쿨 2기 : Android] 1주차 2023.04.26 (Java)

hxeyexn·2023년 5월 5일
0
post-thumbnail

📅 2023.04.26

📂Java06_Literal ~ 📂Java12_Operland 논리 연산자

Literal

프로그래밍 언어에서 값을 작성하는 문법

  • 데이터 그 자체
// 아래에서 리터럴은 1
int a = 1;

📂Java06_Literal


PrintFormat

printf

  • 출력 형식을 설정하여 출력
  • %d : 정수, %f : 실수, %s : 문자열, %c : 문자

정수를 출력할 때 %c를 사용하는 경우

지정된 정수에 해당하는 문자를 가져와 출력

System.out.printf("%c\n", 65);
➡️ A

%s를 사용하는 경우

%s에 설정된 값들을 문자열로 변환한 다음 출력

System.out.printf("%s, %s, %s, %s\n", 100, 11.11, 'A', true);
➡️ 100, 11.11, A, true

공간 확보 및 정렬

public class MainClass {

	public static void main(String[] args) {
    	// 정수
		System.out.printf("%10d\n", 100);
		System.out.printf("%10d\n", 10000);
        
        // 정수를 출력할 때 지정된 개수만큼 자리를 확보하고 우측 정렬로 출력한다.
		// 남은 공간은 0으로 채워준다.
		System.out.printf("%010d\n", 100);
		System.out.printf("%010d\n", 10000);
        
        // 실수 : 정수자리와 소수점이하 자리의 개수를 설정
        // 10.2f -> 10자리를 확보하고 앞의 8자리를 정수자리,
        // 뒤의 2자리를 소수점이하 자리수로 사용한다.
		System.out.printf("%10.2f\n", 11111.1111);
        
        // 문자열
		// 10자리를 확보하고 우측 정렬로 출력한다.
		System.out.printf("%10s\n", "abc");
    }   
}
➡️       100
       10000
  0000000100
  0000010000
    11111.11
         abc

📂Java07_PrintFormat


Variable

데이터를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간

  • 변수는 선언과 동시에 기억장소가 만들어짐
  • 사용하기 전에 값을 저장
  • 변수의 이름만 작성해 주면 기억장소의 값을 가져다 사용할 수 있음
1byte2byte4byte8byte
논리형boolean
문자형char
정수형byteshortintlong
실수형floatdouble

ChatGPT가 알려 준 컴퓨터가 데이터를 메모리에 저장하는 과정

  1. 사용자가 키보드나 마우스를 사용하여 입력한 데이터나, 하드 디스크에 저장된 파일 등의 정보를 응용 프로그램에서 수신합니다.

  2. 응용 프로그램은 이 정보를 처리하기 위해 CPU에게 명령을 전달합니다.

  3. CPU는 명령을 실행하면서 필요한 데이터를 RAM(메모리)에서 불러옵니다.

  4. 불러온 데이터는 CPU의 레지스터와 캐시 메모리에 저장되며, 이를 이용하여 계산을 수행합니다.

  5. 계산 결과나 임시 데이터는 다시 RAM에 저장됩니다.

  6. 모든 처리가 완료된 후, 최종 결과는 하드 디스크나 SSD와 같은 보조 저장장치에 저장됩니다.

이러한 과정은 컴퓨터가 실행하는 모든 프로그램에서 발생하며, 컴퓨터의 성능은 RAM 용량이나 RAM 속도와 밀접한 관련이 있습니다. 더 많은 RAM을 장착하거나 더 높은 속도의 RAM을 사용하면, 빠른 데이터 처리 및 실행이 가능하며, 컴퓨터의 전반적인 성능 향상에 기여합니다.

📂Java08_Variable


Identifier

어떤 대상을 유일하게 식별 및 구별할 수 있는 이름

  • 식별자는 길이의 제한이 없음
  • 첫 글자는 문자, _, $로 시작해야 하며 그 이후는 문자, _, $, 숫자 가능
  • 자바에서 $는 따로 사용하는 곳이 있어 사용하지 말기
  • 한글도 가능

📂Java09_Identifier


Type Casting (형변환)

값을 다른 타입으로 변환하는 것

  • 용량이 큰 기억 장소에 작은 용량을 가진 값을 담으면 작은 용량의 값은 큰 용량의 값으로 변환되어 큰 용량의 기억장소에 저장
  • 큰 용량을 가진 값을 작은 용량의 기억장소에 저장하기 위해서는 강제로 형 변환해야 함
// 강제 형변환
int a1 = (int) 100L;

📂Java10_Type Casting


Operand (피연산자)

산술 연산자

  • 사칙연산 (+, -, *, /)과 나머지 (%)를 구함

최우선 연산자

  • ( ) : 수학과 같이 가장 먼저 계산을 할 부분을 설정한다.
  • .
  • []

단항 연산자

  • ! : true → false, false → true
  • ~ : 비트 0 → 1, 비트 1 → 0

부호 연산자

  • + : 그대로
  • - : 양수 → 음수, 음수 → 양수

증감 연산자

  • 변수의 값을 추출하여 증가 (++) 혹은 감소 (--) 시키고 다시 변수에 저장

쉬프트 연산자

  • >> : 비트를 오른쪽으로 지정한 만큼 이동
  • << : 비트를 왼쪽으로 지정한 만큼 이동
  • >>> : 비트를 오른쪽으로 지정한 만큼 이동, 0으로 채워줌

비교 연산자

  • 왼쪽 값이 오른쪽에 대해 어떠한지
  • >, <, >=, <=, ==, !=

논리 연산자

  • 연산자 좌우측의 비교연산자 수식의 결과를 가지고 연산을 하는 연산자
	boolean i1 = 10 > 2;	// true
	boolean i2 = 10 < 20;	// true
	boolean i3 = 10 > 20;	// false
	boolean i4 = 10 > 30;   // false
  • && : 둘 다 true면 true, 둘 중 하나라도 false면 false
  • || : 둘 다 false면 false, 둘 중 하나라도 true면 true

📂Java12_Operland


profile
Android Developer

0개의 댓글