자바의 정석 Day1

AWESOMee·2022년 7월 10일
1

JAVA

목록 보기
1/5
post-thumbnail

JAVA

실행환경(JRE) + 개발도구(JDK) + 라이브러리(API)

  • 자바를 배우면 단순한 프로그래밍 뿐만 아니라 컴퓨터에 대한 일반적인 지식들도 배울 수 있음
  • 모던 프로그래밍 언어(객체지향+함수형)
  • 가비지 컬렉터(GC)가 자동으로 메모리를 정리해줌
  • 멀티 쓰레드 지원
  • 풍부한 라이브러리
  • 운영체제에 독립적

자바 가상 머신(JVM)

  • 자바 프로그램이 실행되는 가상 컴퓨터
  • Write once, ren anywhere

변수

  • 하나의 값을 저장할 수 있는 메모리 공간
  • 값을 저장할 공간을 마련하기 위해 변수 선언
    ex) int age;
    -> 변수 저장(초기화) - 지역변수는 초기화 필수!
    ex) age = 25;, int x = 0, y = 5;
    -> 변수의 값이 필요한 곳에 변수의 이름 작성

변수, 상수, 리터럴

  • 변수(Variable): 하나의 값을 저장하기 위한 공간
  • 상수(constatnt): 한 번만 값을 저장 가능한 변수
    상수는 가능하면 선언과 동시에 초기화할 것
    ex) final int MAX = 100;
  • 리터럴(literal): 그 자체로 값을 의미하는 것
int score = 200;
boolean power = true;
byte b = 127; // -128~127
long l = 10_000_000_000L;
float f = 3.14f;
double d = 3.14d; // = 3.14;

문자, 문자열

char ch = ''; // 에러발생
String s = ""; // 빈 문자열

char ch = 'A' // A
int i = 'A' // 65

System.out.println(""+7+7); // 77
System.out.println(7+7+""); // 14

print

println()의 단점

  • 출력형식 지정불가
System.out.println(10/3); // 3
System.out.println(10.0/3); // 3.3333335
  • 모든 정수를 10진수로만 출력
System.out.println(0x1A); // 26 <-10진수

printf()

  • 지시자(%b, %d, %o, %x, %f, %e, %c, %s etc..)를 이용하여 출력형식 지정가능
// 소수점 둘째자리까지 출력
System.out.println("%.2f", 10.0/3); // 3.33
// 10진수 출력
System.out.println("%d", 0x1A); // 26
// 16진수 출력
System.out.println("%x", 0x1A); // 1A

String url = "www.google.com";
System.out.println("[%s]\n", url); // [www.google.com]
System.out.println("[%20s]\n", url); // [      www.google.com]
System.out.println("[%-20s]\n", url); // [www.google.com      ]
System.out.println("[%.10s]\n", url); // [www.google]

Scanner

  • 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스
    -> import하여 Scanner 객체 생성
Scanner scanner = new Scanner(System.in);

// 화면에서 입력받은 정수을 num에 저장
int num = scanner.nextInt(); 

// 화면에서 입력받은 내용을 input에 저장
String input = scanner.nextLine(); 

// 문자열(input)을 숫자(num2)로 변환
int num2 = Integer.parseInt(input); 

오버플로우 : 표현 가능한 범위를 초과한 것


타입변환

  • 문자 <-> 숫자
    숫자 + '0' = 문자
    문자 - '0' = 숫자
  • 문자, 숫자 -> 문자열
    숫자, 문자 + "" = 문자열
  • 문자열 -> 숫자
    Integer.parseInt(문자열) : 정수
    Double.parseDouble(문자열) : 실수
  • 문자열 -> 문자
    "3".charAt(0); // '3'
profile
개발을 배우는 듯 하면서도

0개의 댓글