본문 바로가기

개발 노트/기초 지식42

[java] 데이터 타입의 형변환, 음수의 표현 자동 형변환 내부 데이터가 숫자로만 이루어진경우, 작은 자료형에서 큰 자료형으로 이동할때 자동으로 형변환된다 데이터 손실이 없는 한에서 두 데이터 중 큰 데이터 타입을 가진 쪽에 맞추어서 자동으로 형변환됨. 화살표 방향 순서대로만 자동 형변환 가능. 실수는 지수 표현식으로 표현되므로 long -> float 형변환 가능. int형보다 작은 데이터타입의 연산을 진행할 경우 자동으로 int 형으로 형변환 된다고 함(추후 확인해보자) byte(1) -> short(2), char(2) -> int(4) -> long(8) -> float(4) -> double(8) byte a = 10; // 작은 자료형에서 큰 자료형으로 변환 int b = a; // byte 형식이지만 int 에 그냥 넣어버려도 자동으로 .. 2022. 4. 18.
[java] 구구단 강의에서 Integer.parsInt 를 쓴 이유 인터넷 강의에서 뜬금없이 갑자기 처음듣는 Inter.parseInt (정수로 형변환) 라는 개념을 사용하여 코딩을 설명한다 생초보라 그런가 무엇인지 설명하기보다는 일단 이렇게 쓰면 결과가 나온다 하시는데 package tokkic.calendar; // 이 클래스의 상위 폴더를 나타낸다 import java.util.Scanner; // Scanner 클래스를 사용하기 위해 import 한다 public class Sum { public static void main(String[] args) { int a, b; // 변수 a 와 b 를 선언 int a; int b; 사이에 , 를 사용하여 간단히 하였다 // 키보드로 두 수의 입력 받기 // 변수 a 와 b 를 키보드 입력으로 초기화 ( = 값을 넣다.. 2022. 4. 16.
[java] nextLine 과 nextInt 의 차이, token 데이터 값을 입력 시 ( = input 시) 데이터 타입을 확실히 정해줘야만 한다 입력하는 데이터 타입에 따라 다음의 메소드를 사용하게된다 nextLine() // 메소드 명에 데이터 형식이 써있지 않은 것들도 있다 next() // 이처럼 데이터 형식이 메소드 이름에 없는 것은 토큰이 "문자열" 타입으로 입력된다 token : 입력 데이터를 나눈 조각 "나는 밥을 먹었다" 를 "나는" / "밥을" / "먹었다" 로 나누었다 => 토큰 token 화 하였다 ★ 주의할 점 next() 혹은 nextLine()으로 입력한 데이터는 "문자열" 이다 숫자도 입력 가능하지만 그 숫자는 "문자열" 로 입력된다 4 를 입력 시 정수 4가 아닌 문자열 "4" 로 입력된다는 뜻이다 2022. 4. 15.
[java] Scanner 클래스의 사용 Scanner 클래스는 입력받은 값을 변수에 넣을때 ( = 저장할 때) 사용한다 어떤 방식으로 입력받을지는 여러 메소드를 통해서 추후 따로 지정해줘야 한다. Scanner 클래스를 사용시 주의점은 아래와 같다 1. Scanner 클래스를 import 해야 사용가능하다 import : 가져오다 . java는 사용하려는 클래스를 가져와야만 사용가능하다 가져오려는 클래스의 주소는 import 를 통해 아래와 같이 작성해야한다 import java.util.Scanner; // 해당 클래스의 정확한 주소를 적어 해당 클래스를 import 한다 import java.util.* // java.util 디렉토리 내의 모든 클래스를 import 한다 (위의 코드를 이렇게 바꿔도 사용가능하다) . 2. 메소드 prin.. 2022. 4. 15.