Day3

Jaho·2021년 8월 26일
0

Playdata

목록 보기
2/29

Day3

1.자바의 기본 자료형과 참조형 중 기본 자료형 및 변수,값,등을 선언하고 활용할 수 있다.

2.자바의 연산자의 종류를 살펴보고 이해할 수있다.

java porject폴더 생성하기.

  • 특징
    src안에 java파일 생성 ,bin폴더를 자동으로 만들고 .class파일생성
    src에서 오른쪽마우스 >> package 생성(bin폴더에도 자동으로 생성) >> class생성

자바의 식별자 규칙

  • 클래스이름, 인터페이스이름, 메소드이름,
    변수이름, 상수이름, 배열 이름을 구별 할 수 있는 규칙

1.대소문자를 구별한다. ABc,ABC,aBC,abc,aBc
2.132자는 넘지 않는다.
3. 숫자로 시작하지 않는다. ex) 4test.java
4.공백 추가하지 않는다. ex) class abc def{}
5.키워드로 생성하지 않는다. ex) for.java while.java
참조
6.특수문장 중 예약과 관련된 이름으로 시작하지 않는다 .ex) $,#,&,*

package = 폴더 단위로 하나의 꾸러미로 만들어줌
주소 예) 서울시.강남구.도곡동 class 47번지{}

static & stack과 heap 영역

cs (code segment) : 코드를 관리하는 영역

ds (data segment) : 값을 관리하는 영역

static : 정적영역으로 class,union,struct,static,user_function()등이 선언되면 관리되는 영역으로 선언과 동시에 주소를 가지면서 bind된다.

heap : 자유영역 공간 = 동적할당 공간
프로그램 실행시에 다른 프로스세가 실행되지 않은 공간을 할당받아 실행되고 (동적할당 = 생성 =new) 실행이 끝나면 소거되는 공간 (소멸,GC영역)

stack : 고정영역으로 지역변수,지역값등을 고정적으로 관리하는 영역

명시형변환 & 자동형변환

명시형 변환 : 큰 데이터타입의 자료형을 작은 데이터타입의 변수에게 전달할 때 해당 데이터타입으로 선언해 주는것

자동형변환 : 작은 데이터타입의 자료형을 큰 데이터 타입의 변수에 전달이 자동으로 이루어 지는 것

double d = 100;   // d(8byte) = 100(4);
float f = 90.4;   // f(4byte) = 90.4(8byte); >> 명시형

double d = 100 (100.0 자동형)

import

import는 다른 패키지안에 있는 클래스/메소드/변수를 사용하고자 할때 사용하는 키워드이다.

void = 리턴 값이 없음

import = 패키지를 가져옴

사진을보면 com.test02 package에서 com.test package를 사용하려고 import com.test.*;로 import 하였다.
(com.test의 My class의 Disp(),Prn() 메소드를 불러올수있음)

.*은 전부 가져온다는 걸 말하는데 만약 지정하여 가져오고 싶다면
import com.test.My; 이런식으로 Class를 지정해 가져오면 된다.

연산자의 종류

Tip-

  • 값을 출력하는 표준 출력 메소드

    print() : 줄바꿈 x
    println() : 자동 줄바꿈
    printf() : 포멧지정 ex) %5d

  • nonstatic = new 로 static (주소)생성
    static = 클래스명.메소드명()
    non-static = 객체.메소드명()

  • boolean, 정수, 실수, 한 문자, 문자열
    True , Faulse, 소수없는수.(1) 소수점지수(1.1) ' ' " "
    (산술,비트,논리(|,&,^)_(&&,||),비교,쉬프트,[++,--],대입연산자,삼항연산자)
    정수(byte(1),short(2),int(4),long(8)),실수(float(4),double(2)),문자(char(2)),문자열(java.lang.String)
    %d %o %x %g. %f. %c %s
profile
개발 옹알이 부터

0개의 댓글