관리 메뉴

LC Studio

JAVA & Spring 강의 (자바 인강 1주차) 자바기초1 본문

Java/Java&Spring 기초 강의

JAVA & Spring 강의 (자바 인강 1주차) 자바기초1

Leopard Cat 2022. 3. 23. 19:45

eclipse 설치 및 HelloJava 출력

eclipse를 설치하고 HelloJava를 출려해 보았다.

package ch01;

public class HelloJava {

	public static void main(String[] args) {
		System.out.println("Hello, Java");
	}
}

평소 eclipse 프로젝트를 만들때는 Package를 따로 생성하지 않았는데,

Package안에 java파일을 생성하는 것이 안정적이라는 것을 알게되었다.


2진수, 8진수, 16진수

* bit 

-컴퓨터가 표현하는 데이터의 최소 단위

-2진수 하나의 값을 저장가능

 

*byte

-1byte = 8bit

 

10진수 1 2 3 4 5 6 7 8 9
2진수 1 10 11 100 101 110 111 1000 1001
8진수 1 2 3 4 5 6 7 10 11
16진수 1 2 3 4 5 6 7 8 9

 

10진수 10 11 12 13 14 15 16 17 18
2진수 1010 1011 1100 1101 1110 1111 10000 10001 10010
8진수 12 13 14 15 16 17 20 21 22
16진수 A B C D E F 10 11 12

 


2진수, 8진수, 16진수 표현방법

각각의 식별자를 붙여주면 각가의 진수로 표현 가능하다.

2진수 = 0B

8진수 = 0

16진수 = 0X

package ch04;

public class BinaryTest {
	public static void main(String[] args) {
		
		int num = 10;
		
		//식별자 0B를 앞에 붙여주면 뒤에 있는 수는 binary, 즉 2진수로 인식된다
		int bNum = 0B1010;
		
		//식별자 0를 앞에 붙여주면 뒤에 있는 수는 8진수로 인식된다
		int oNum = 012;
		
		//식별자 0X를 앞에 붙여주면 뒤에 있는 수는 16진수로 인식된다
		int xNum = 0XA;
		
		System.out.println(num);
		System.out.println(bNum);
		System.out.println(oNum);
		System.out.println(xNum);
		
	}
}

 


자료형

1. 정수의 표현

- byte : 1바이트 단위의 자료형 동영상, 음악 파일, 실행 파일의 자료를 처리할 때 사용

 

- short : 2바이트 단위의 자료형 C/C++ 언어와 호환 시 사용

 

- int :

  • 자바에서 사용하는 정수에 대한 기본 자료 형
  • 4바이트 단위의 자료형
  • 프로그램에서 사용하는 모든 숫자(리터럴)은 int 로 저장됨
  • 32 비트를 초과하는 숫자는 long 자료형으로 처리

 

- long :

  • 8바이트 자료형
  • 숫자의 뒤에 알파벳 L 또는 l 을 써서 long 형임을 표시 함
  • 예) int num = 12345678900; // 오류 (표현 가능한 범위를 넘어섬)
    long lnum = 12345678900;  //오류 (Long이 표현가능한 범위 내의 숫자이지만, 기본 정수의 형태는 4byte로 잡히기 때문에 오류가 난다)
    long lnumber = 12345678900L; // ok (숫자 뒤에 'L'을 붙여줌으로서 8byte 공간을 만들어줌)

 


VariableTest.java

int, long type 표현하는 연습

package ch06;

public class VariableTest {

	public static void main(String[] args) {
		
		byte bnum = 127;
		System.out.println(bnum);
		
		int num = 12345678900; //에러
		
		long lNum = 12345678900; //에러
		
		long lNum = 12345678900L; //뒤에 L을 붙여 표현
		
	}
}

DoubleTest.java

double, float type 표현하는 연습

package ch07;

public class DoubleTest {
	public static void main(String[] args) {
		
		double dnum = 3.14;
		// float floatnum = 3.14 오류
		float fnum = 3.14f;
		
		System.out.println(dnum);
		System.out.println(fnum);
		
	}
}

CharaterTest.java

char type 표현 연습

package ch08;

public class CharaterTest {
	public static void main(String[] args) {
		
		char ch1 = 'A';
		System.out.println(ch1);
		System.out.println((int)ch1); //ch1을 int형태로 캐스팅하여 출력
		//첫번째 경우 'A'출력
		//두번쨰 경우 'B'출력
		
		char ch2 = 66;
		System.out.println(ch2);
		System.out.println((char)ch2);
		//두 경우 모두 'B' 출력
		
		int ch3 = 67;
		System.out.println(ch3);
		System.out.println((char)ch3);
		//첫번째 67
		//두번째 'C'
	}
}

LocalVariableTest.java

boolean 표현 연습

 package ch09;

public class LocalVariableTye {

	public static void main(String[] args) {

		var i = 10;
		var j = 10.0;
		var str = "hello";
		
		System.out.println(i);
		System.out.println(j);
		System.out.println(str);
		
		str = "test";
		//str = 3; 
	}
}

ConstantTest.java

상수(final) 표현 연습

package ch10;

public class ConstantTest {

	public static void main(String[] args) {

		final int MAX_NUM = 100;
		final int MIN_NUM;
		
		MIN_NUM = 0;
		
		System.out.println(MAX_NUM);
		System.out.println(MIN_NUM);
		
		//MAX_NUM = 1000;
	}
}

TypeConversionTest.java

형변환 표현 연습

package ch10;

public class TypeConversion {

	public static void main(String[] args) {

		double dNum = 1.2;
		float fNum = 0.9F;
		
		int iNum1 = (int)dNum + (int)fNum;
		int iNum2 = (int)(dNum + fNum);
		
		System.out.println(iNum1);
		System.out.println(iNum2);
	}

}
반응형