Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- #FIFAONLINE4
- 바이트디그리
- 안드로이드
- 강아지 스마트 펜스
- 아두이노#작품#사료급식기
- 랜덤스쿼드
- 박스#강아지집#만들기
- 강아지 #박스집 #복층
- fifaonline4
- 안드로이드#앱만들기#알바
- D-ID
- 혼술 술자리 인싸앱
- 자바 인강
- 내일배움카드
- Java & SpringBoot로 시작하는 웹 프로그래밍
- 부르지마세요
- K디지털크레딧
- 스쿼드 메이커
- 패스트캠퍼스
- 안녕 디지몬
- Ai
- 안드로이드 #앱개발#계산기
- 안드로이드 그림판#그림메모장#낙서장
- 피온4
- 독서감상문
- fifaonline
- 랜덤
- 홈CCTV
- 불끌때
- 부의감각
Archives
- Today
- Total
LC Studio
JAVA & Spring 강의 (자바 인강 1주차) 자바기초1 본문
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);
}
}
반응형
'Java > Java&Spring 기초 강의' 카테고리의 다른 글
JAVA & Spring 강의 (자바 인강 6주차) 자바와 자료구조 (0) | 2022.04.27 |
---|---|
JAVA & Spring 강의 (자바 인강 5주차) 객체 지향 핵심, 자바의 유용한 클래스들, 자바와 자료구조 (0) | 2022.04.20 |
JAVA & Spring 강의 (자바 인강 4주차) 객체 지향 핵심 (0) | 2022.04.13 |
JAVA & Spring 강의 (자바 인강 3주차) 객체 지향 입문 (0) | 2022.04.01 |
JAVA & Spring 강의 (자바 인강 2주차) 자바기초2 (0) | 2022.03.30 |