본문 바로가기

JAVA/기본

2일차

보수의 법칙 / 논리 오류


시스템 설계도 작성할 때, 명명법 넣어야 함.

4. 명명법(권고사항)

안지켜도 되지만, warning이 뜬다. 배포시 문제가 발생한다.(API DOC만들때 발생)


1) PASCAL 표기법

 - 첫글자가 대문자로 시작(클래스명),java.lang.ArrayIndexOutOfBoundsException

2) CAMEL 표기법

 - 첫글자가 소문자로 시작 (메소드명, 변수명) PersonService

3) HUNGARIAN 표기법

 -  TexT ,function(메소드명, 변수명) 

4) UPPER

 - 상수 Math.PI

5) LOWER 

 - 예약어 int,double, import,package


젤못하는것 , 주석달기 , DOC만들기



6. 식별자(Identifier)

1) 첫글자는 숫자 쓸 수 없다.name2you (o) / 2me(x) - Syntax error on token "2", delete this token

2) 공백 쓸 수 없다.(스페이스바->멈춤(대기상태가 된다))


3) 특수문자 사용할 수 없다. _ ,$ 제외


API 설치 

멤버 변수(Field) / 멤버 메소드


* 가용 ram / 사용하는 ram 다르다!

7. Type  (byte크기는 있으나, 사용시, 주의할 것)

     1    2    4    8      4      8     1       2

1) 기본타입 byte short int long | float double boolean  char

   ------정수형-------   ---실수형---  논리형 문자형

[컴퓨터가 연산하지 않는 값 - 정의됨]

모든 정수연산이 int로 이루어진다.

모든 실수연산이 double로 이루어진다.


8 리터럴

진수

1(2) 2^1

0111(8) 2^3

0X1234(16) 2^4


byte b = (byte) 128;//Casting 127에서짤림 -> -128

byte sumB2 = (byte) (one+two);// 모든 연산의 기본은 int임 그래서 byte가 못받음


// char 문자형의 특징

// \u0000 ASCII 코드값 -정수형의 index값을 가지고 있다.

char c = 'a';

System.out.println(" char a : " + c);

int cTi = 'a';

System.out.println("cTi 'a' : " + cTi);


double d = 5/2;

System.out.println(d); -> result : 2.0 // int 연산이라서 소수점 이하 짤림

double d2 = 5/2d;

System.out.println(d2); ->result : 2.5 // 분모를 double형으로 바꿔서 연산해서


// Concatenate 연쇄적인

// String 특징

// 문자열이 조합되면, 문자열 Str + i = Str;

// reference Type

// 사용할 때는 기본타입처럼 사용한다.

String str = 'a' + "a";


9 형변환 TypeCasting


Casting  : 크기 byte b = 127; 그냥들어감.근데 b =128하면 쑤셔넣어야 한다. b = (byte) 128; 형변환

Promotion : 형태 <정수, 실수> 작은거에서 큰거는 문제없음


casting char c = 97 , int i ='a'; 자동으로 일어남


*이스라엘 별 만들기*

          *

         ***

        *****

       *******

*********************

 *******************

  *****************

   ***************

  *****************

 *******************

*********************

       *******

        *****

         ***

          *



10. 변수(variable)

public class Test{

접근제어자 ,class 클래스명 , 



}//body , block


class : 특정 기능의 집합

명명법 : 파스칼 방법


특정 기능의 집합 : 같은 기능 혹은 반환 타입


java.lang.String



public static void main(String[] args){



}



String을 출력하기위해서

leteral값으로 바꿔서 출력해줌!! 


반응형

'JAVA > 기본' 카테고리의 다른 글

4일차  (0) 2016.12.08
3일차  (0) 2016.12.08
1일차  (0) 2016.12.05