변수와 타입

Korangii·2024년 6월 18일

Java

목록 보기
9/24
post-thumbnail

타입에 따라 크기와 해석방법이 다르다.

기본값

  • 정수 : int
  • 실수 : double
  • 정수에서 실수로 갈 때는 문제가 없다.
    • 작은 쪽에서 큰 쪽으로 갈 때는 문제가 없다는 뜻
    • 정보가 왜곡되거나 누락없음

캐스팅 연산자 : ()괄호 사용, 강제 타입 변환방법

실수에서 정수로 바꿀 때
double

  • byte연산자에 정수가 오면 int로 강제 형변환함
  • 정수타입은 int로 강제 형변환됨
  • int와 double이 있을 경우 double로 자동으로 형변환됨
  • int로 원하는 경우, 강제 형변환

자바(컴파일언어 특징)에서 정수/정수 = 정수
실수로 계산하기 원할 경우 강제 형변환시켜줘야 함

int x = 1;
int y = 2;
double result= x/y;
System.out.println(result);

// 결과는 0,0

String 타입 자동변환

xxx타입 -> 문자열
문자열 -> xxx타입

  • 정수+문자열 또는 문자열+정수 -> 문자열
  • 정수 + 정수 + 문자열 -> 정수 합계 계산 후 문자열로 결합
  • 괄호로 묶어주고, 괄호 안의 값 먼저 계산시키기

첫 글자가 대문자면, class명
Byte
parseXXX 타입

  • parseInt
    문자열을 primitive 타입으로 변환가능
  • valueOf
    primitive 타입을 문자열로 변경가능
    ""+ 10; -> "10"

지역변수

  • 중괄호 블록 내에 선언된 변수는 해당 중괄호 {} 블록 내에서만 사용 가능하다.
  • js의 let과 같은 성질을 갖고 있음
  • 블록이 끝나면 사라진다.

ln = line

  • println : 괄호 안의 내용을 출력하고 행을 바꿔라
  • print : 괄호 안의 내용을 출력하고 행은 바꾸지 말아라
  • printf : 형식 문자열에 맞추어 뒤의 값을 출력해라
    • 첫번째 인자는 포맷 형식을 정해주는 문자열이 위치한다.
    • 자릿수 맞춰서 출력할 때 편하다.

js의 템플릿 리터럴같은 것

  • %s : string(문자열)
  • %d : digit(정수)
  • %f : floating point(실수), 소수점까지 지정해서 출력가능

기본은 우측정렬
'-' 붙이면 좌측정렬


System.out.printf("이름: %s", "감자바");
// 이름: 감자바

runtypeError : 문자열과 개수가 안 맞으면 에러 발생


줄바꿈 : 역슬래시n 혹은 %n


Scanner 사용법 익혀두기

scanner 타입 변수 활용하기
scanner 타입 변수를 선언
대입 연산자 =를 사용해서 new 연산자로 생성한 Scanner 객체를 변수에 대입

Scanner scanner = new Scanner(System.in);
// scanner 변수 선언  // Scanner 객체 생성

nextXXX() : XXX에 타입 넣어주기
nextLine() : 동기함수, 처리될 때까지 기다림
nextInt() : 정수 사용
netxtDouble() : 실수 사용
...


java.lang는 import 안해도 된다.

  • Integer
  • System
  • String

자바는 동기방식의 처리다.
enter 칠 때까지 출력하지 않고 기다려준다.
따라서 콜백함수같은 비동기적 처리가 존재하지 않음


a==b : 같은 참조냐?는 뜻

data.equals("q"){
break;
}

I/O
횟수 줄이기 : 입출력을 최소화하기
Buffer : 입출력의 완료여부를 결정함
buffer에 데이터가 있다면

profile
https://honeypeach.tistory.com/ 로 이전했습니다.

0개의 댓글