0427 JAVA 01

JB·2023년 4월 27일
0

JAVA

목록 보기
3/10

KeyWords : 서식문자, 형변환, 입력메소드


🌻 Review

Basic Structure of Java :
Project > Package > Class > Method > Source Code

  • Class : 첫글자 대문자
  • Method : 이름 뒤에 소괄호

🌻 Format String

서식문자

  • 출력 형식을 지정함
  • % 로 시작하며 printf()에서 사용
  • 반드시 큰 따옴표 안에서 사용 (문자열 안에서 사용)
  • comma 뒤에 나오는 값이 형식 지정자(%..) 위치에 들어감
System.out.println("오늘의 날씨는 맑음입니다");System.out.printf("오늘의 날씨는" + weather + " 입니다");System.out.printf("오늘의 날씨는 %s 입니다", weather);
%d decimal (10진수 정수)
%o octal (8진수 정수)
%x hexadecimal (16진수 정수)
%f float
%c character
%s String

🌻 상수

  • 항상 그대로인 수
  • 값을 저장하는 저장공간
  • but unable to change data that is initially set
  • 상수명은 모두 대문자로 써야함 (MYAGE, MY_AGE)

final 자료형 변수명 = 초기값;


🌻 형 변환

자료형의 변환
1. 강제 형변환 (명시적 형변환)
2. 자동 형변환 (묵시적 형변환)

🌱 강제 형 변환 Casting

  1. 큰 자료형 --> 작은 자료형
  2. (자료형) 변수 또는 값
    ex ) (double) 10
  • 데이터의 손실이 발생할 수 있음

문자열의 형 변환
1. 다른 자료형 --> 문자열

  • 기본 타입 자료형 + ""; (빈 문자열)
  • 빈 문자열과 연결시켜서 형 변환 한다
  1. 문자열 --> 다른 자료형
  • 문자열은 기본 자료형이 아닌 참조 자료형이기 때문에 해당 클래스의 메소드로 형 변환 함
정수형 Integer.parseInt("문자열");
실수형 Double.parseDouble("문자열");
논리형 Boolean.parseBoolean("문자열");
문자형 문자열.charAt(자리번호);

🌱 자동 형 변환 Promotion

  1. 작은 자료형 --> 큰 자료형
    • byte < short, char < int < long, float < double
  2. 정수형 --> 실수형
    • 정수 뒤에 0이 붙음
  3. 정수 + 실수 = 실수
    • int + double = double
    • 더 큰 자료형으로 통일 시킨 후 계산됨
  4. 문자 + 정수 = 정수
    • 'A' + 1 = 66
    • char + int = int (A => 65 ASCII CODE)
    • 2byte + 4byte = 4byte

🌻 입력 메소드

입력 클래스
Scanner sc = new Scanner(System.in);
입력 메소드

  • next() : 사용자가 입력한 문자열 값을 String 타입으로 반환
  • nextLine() : 사용자가 입력한 문자열 값을 String 타입으로 반환
  • nextInt() : 사용자가 입력한 내용을 Int 타입으로 변환
import java.util.Scanner();

Scanner ss = new Scanner(System.in);
System.out.println("이름을 입력하세요");
String name = ss.next();
String name2 = ss.next();
System.out.println("안녕하세요 " + name + name2 + "님"); 
							  // 김     아무개  => 김아무개 
		
String fullName = ss.nextLine();
System.out.println("안녕하세요 " + fullName + "님");

=========================================================

// 사용자에게 나이를 입력받고 나이차이를 출력
// 나의 나이 : 30세 
		
Scanner cc = new Scanner(System.in);
System.out.println("나이를 입력하세요");
String userAge = cc.next();
int age = Integer.parseInt(userAge);

System.out.println("나이 차이는 " + (age - 30));

=========================================================

// 사용자에게 두자리 정수를 입력받아 십의 자리와 일의 자리를 출력

System.out.println("두자리 정수를 입력하세요 : ");
Scanner numInput = new Scanner(System.in);
String num = numInput.next();
		
char ten = num.charAt(0);
char one = num.charAt(1);
		
System.out.println("십의 자리 : " + ten);
System.out.println("일의 자리 : " + one);
profile
두비두밥밥

0개의 댓글