• Home
  • About
    • Yerim Oh photo

      Yerim Oh

      Happy and worthwhile day by day :)

    • Learn More
    • Email
    • LinkedIn
    • Instagram
    • Github
    • Youtube
  • Posts
    • All Posts
    • All Tags
  • Projects

[02] Java_base

11 Jul 2020

Reading time ~3 minutes

Table of Contents
  • 목차
  • 자바를 시작하기 전 기본 상식
  • 데이터 타입
    • 데이터 구분 이유
    • char형 변수
  • 변수의 선언
    • 문제
  • 변수 입력 유의 사항
  • 다른 형태의 데이터를 실수형으로 변수에 저장
    • 문제
  • 같이 풀어 볼 문제
  • 목차

    • 자바를 시작하기 전 기본 상식
    • 데이터 타입
      • 데이터 구분 이유
      • char형 변수
    • 변수의 선언
      • 문제
      • 변수 입력 유의 사항
      • 다른 형태의 데이터를 실수형으로 변수에 저장
        • 문제
    • 같이 풀어 볼 문제

    자바를 시작하기 전 기본 상식

    public class a {
    
    	public static void main(String[] args) {
    	 	// TODO Auto-generated method stub
      
            // 아래 한 줄만 복사해 보세요!
    	System.out.println("hello world");
    	}
    

    [코드 분석]
    설명하는 코드를 찾아서 무슨 역할을 하는지 확인해 보세요
    (지금 이해가 안돼도 괜찮습니다)

    • println_ 한줄로 프린트 하시오
    • 프로그램을 실행 시, main 함수 안에 있는 문장 순차적으로 실행
    • 클래스 이름이 a이면, 컴파일시 생성되는 파일 이름 a.class이다
    • 큰 따옴표를 감싸기: 그대로 출력

    • System.out.println은 출력한 다음에 자동으로 행(line)을 바꾼다.
    • System.out.println처럼 문장 (명령문)이 끝나면 반드시 세미콜론(;)을 붙여 명령문이 끝났음을 표시해야 한다.

    • 주석: 나중에 참조할 수 있도록 개발자가 추가하는 부가 정보
      컴파일러는 주석을 무시
      “””두가지 방식이 있음”””
      1. 블록 단위 주석 (/* * * */)
      2. 줄단위 주석 (//)

    데이터 타입

    자바는 C,C++과 같이 여러가지 타입이 제공된다
    간단한 타입으로 여러 타입을 혼합하여 쓸 수 있는 파이썬 과는 대조된다.
    그러므로 쓰고자하는 데이터 타입에 맞는 자료형을 써야한다.
    image

    주의
    더 작은 바이트의 데이터타입에 저 큰 데이터타입을 넣을 수 없다

    데이터 구분 이유

    컴퓨터 메모리에는 한계가 있음

    숫자를 표현하는 것도 한계가 있음

    데이터 저장을 위해 컴퓨터 메모리를 얼마만큼 써야하는지 알려줘야 함

    뭉뜽그려 저장하여 속도가 느린 파이썬에 비해 빠름 더 알아보기

    [저장 방식]

    image image

    char형 변수

    • char 형 변수는 오직 1글자만 저장할 수 있음
    • char 형 변수에 저장되는 글자는 ‘○‘ 형태로 값을 할당함
    • String은 여러 문자 (문자열)을 저장

    public class HelloGBT { public static void main(String[] args) { String name = “yerim”; String department = “HUFS”; char gender = ‘M’; System.out.println(name); System.out.println(department); System.out.println(gender); } }


    변수의 선언

    public class a {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		int a;
    		a=1;
    	System.out.println(a);
     
    // 1 출력
    

    문제

    무슨 값이 출력 될까?

    public class a {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		int a;
    		a=1;
    		a=2
    	System.out.println(a);
    

    [답] 2출력_ 지우고 덮어씀

    변수 입력 유의 사항

    • 숫자로 시작되는 변수이름 X
    • 변수가 자바의 에약어(int) X
    • 변수에 띄어쓰기 X
    • 한번 선언한 변수 재활용 X
      // 재활용 예시
      Int num1;
      Int num1;
        Num1=1
    

    다른 형태의 데이터를 실수형으로 변수에 저장

    public class HelloGBT {
      public static void main(String[] args) {
        int num1 = 10;
        int num2 = num1 / 4;
        System.out.println(num2);
    

    [결과 값은?] 2

    문제

    값을 예상해보고 답을 보세요

    [문제 1]

    public class HelloGBT {
      public static void main(String[] args) {
        int num1 = 10;
        double num2 = num1 / 4;     
        System.out.println(num2);
    

    (답 1) 2.0 (int끼리 사칙연산하면 int)

    [문제 2]

    public class HelloGBT {
      public static void main(String[] args) {
        int num1 = 10;
        double num2 = num1 / 4.0;   
        System.out.println(num2);
    

    (답 2) 2.5 (더 큰 바이트로 퉁침)

    [문제 3]

    public class HelloGBT {
      public static void main(String[] args) {
        double num1 = 10;
        int num2 = num1 / 4;    
        
        System.out.println(num2);
    

    (답 3) 에러 (큰거를 작은거에 넣어서)

    • 강제로 int 변환 java(int num2 =(int) num1 4); 가능 여기서 여전히 num1은 double이다.

    같이 풀어 볼 문제

    [평균구하기]
    -다음의 데이터를 정수형 변수에 할당한 후 평균값을 계산하오.
    Case 1. 평균 계산을 위한 정수들/ 2,4,6,8

    public class hey {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    			int a = 2;
    			int b = 5;
    			int c = 6; 
    			int d = 8;
    			
    			int sum;
    			sum = a+b+c+d;
    			
    			int avg = sum / 4;
    			System.out.println(avg);
    

    결과값 : 5(정수형)

    [위의 졀과 값 소수로 고치기]

     int sum;
     sum = a+b+c+d;
    
     double avg = (double)sum / 4;    
     = System.out.println(avg);
    


    BasicJava Share Tweet +1