#1
1. 자바의 기본단위(실행 단위) class이다.
2. 클래스란? user data type(사용자가 만드는 자료형)이다.
#2
OOP 3대 : 클래스, 상속, 다형성
#3
리터럴(literal) = 값 = 프로그램에서 사용되는 값
= 1, 1.0, 'a', "abc", 값들은 메모리에 저장되어 사용된다.
= 변수라는 곳에 저장되어 사용된다.
= 저장 크기(값)에 따라 분류가 됨
= 정수형, 실수형, 문자, 문자열
기본출력을 통해 리터럴을 확인 해보자잉
= System.out.println()
= 내컴퓨터.표준출력장치(모니터).출력한다.
= 내컴퓨터.표준입력장치(키보드).입력받겠다.
= System.in.read()
#4
public final class System (상속하지 않겠다는 의미) extends Object
5
public static final PrintStream out
공개 고정 확장x 출력객체 표준출력장치
Stream : 1바이트
0, 1 (2진수) 표수된다 -> 1 bit -> 0 or 1 * 8 = 8 bit (한글자 표시) = 1 byte =& 주소 생성된다(시작 주소) = Stream
Stream -> byte -> bit
Input ---------------->
<---------------- Output
6.
FileInputStream - byte가 기본단위임
자바에서는 printstream을 out이라고 씀
7.
Printstream
this means that the flush method is automatically invoked after a byte array is written, one of the println methods is invoked, or a newline character or byte ('\n') is written.
8.
boolean(1)
byte(1) char(2) - 한 문자 출력
short(2) int[4] long(8) - 정수형
float(4) double[8] - 실수형
===================================================================
String class = 참조형 문자열
ex) System.out.println(100); 정수라고 가정하고 기본자료형 int
System.out.println(90.8); 실수라고 가정하고 자료형 double
9.
자바에서 True + False 연산 안됨
System.out.println(100+100+"100"); 결과값 200100
System.out.println("100"+100+100); 결과값 100100100
문자열 뒤에 오는 더하기는 연결이라고 생각함
10.
System.out.println(1000000000000000L);
기본타입 int넘어갈경우 뒤에 L을 붙여줌으로써 long형으로 바꿔줄 수 있다
접미사 long float double ( l, f, d )
11.
더하기는 문자열 뒤에 오면 연결, 아니면 연산
12.
ⓐ 데이터 타입 : 기본 자료형, 객체_참조형_(class, 배열단위)
ⓑ 값 대입 : 직대입, 객체생성대입, 파일[byte, char, String, Object], 네트워크[byte],
ⓒ 연산 : 직접연산(연산자 보임), 간접연산(연산자 안보임)
ⓓ 출력 : 직접출력, 간접출력
참조
Create
Read
Update
Delete
Reference = 시작주소
주소를 나타내는 연산자 = . , * , &
. = 주소, 귀속연산자
13.
데이터 타입 변수 = 값;
int a = 100; // 정수 4byte a라는 이름이 만들어진다. 100을 대입한다.
ex) 변수를 호출하게 되면 값을 리턴한다
14.
byte는 선언과 동시에 1byte의 메모리를 확보
a = (byte) 128; // 결과는 -127 (왜? 1byte는 -128에서 127까지인데, 128은 넘어가니까 -128로 시작)
System.out.println(a);
15.
메소드 안에 선언되는 변수는 지역변수
클래스 안에 선언되는 변수는 전역변수
16.
short s = 100;
System.out.println("s="+s);
short s =200;
System.out.println("s="+s);
중복선언 불가! (똑같은 방에 똑같은 이름의 녀석을 넣어놓을 수 없다)
식별자는 구분이 되어야함
17.
System.out.println(0X100 + " : " + 0100);
정수형은 앞에 접두어를 줄 수 있다
18.
명시 형변환 : 큰 수의 값을 작은 타입으로 명시적으로 변환할 때 사용
ex) int a = (int) 98.7; -> a = 98;
묵시 형변환 : 작은 수의 값을 큰 타입으로 변환할 때 자동으로 형변환된다.
ex) double d = 100; -> 100.0
19.
%c %d %f %s - 포매터!
20.
package com.test;
// %c %d %f %s - 포매터!
public class MTest06 {
public static void main(String[] args) {
System.out.printf("%10c %10c \n %10c" , 'A', 'B', 'C');
System.out.printf("\n %5d %10.1f \n", 100, 92.789);
}
}
21.
println printf는 콘솔에 많이 씀
100 : 144 : 64
100 : 100 : 100
'국비교육 > JAVA' 카테고리의 다른 글
12월 3일 국비교육 6일차 (1) | 2018.12.03 |
---|---|
11월 30일 국비교육 5일차 (0) | 2018.11.30 |
국비교육 4일차 (0) | 2018.11.29 |
11월 27일 국비교육 2일차 (0) | 2018.11.27 |
11월 26일 1강 (0) | 2018.11.26 |
댓글