2-7. 기본형,참조형 변수 정리

3561 단어 22/4/1422/4/14

컴퓨터 언어 - JAVA

DBMS - oracle (데이터 저장 관리)

BD 연결 - sql developer(오라클 관리 툴)

WAS - tomcat (서버) : 다른 사용자 서비스 ->

크롬 : HTML, CSS , JS + API,라이브러리( jQuery, bootstrap) <- - 웹표준

API (메소드를 호출해서 사용한다),라이브러리( 함수를 만들어놨다 )

CDM 방식으로 사용 예정 - 직접 다운받지않고 라이브러리를 호출해서 사용

jquery - 모바일 환경 쉽게 설정가능

https://jquery.com/

통합개발 툴 (IDE) - 이클립스 사용중, STS (스프링)

public class PrintName {~ ~~여러개를 가지고있다 } : 변수, 메서드()

public static void main(String [] args) {~~~출력~ 처리~} : 시작하는 메서드

public - 같은 폴더가 아닌 다른폴더에서 공유가능 //

**다른 파일의 Member 클래스를 거져올수 있음

Member member = new Member(); member.name = "이름";

public class Member { //public은 못넣음 // Member class 이지만 -> member 타입 으로 가능 String name; int age; String tel;

static : 자동으로 메인메모리에 생성된다-> 클래스명.요소 = 자동으로 올라가니 변수설정 못함 클래스명 으로 함

new : 수동으로 생성한다 -> 변수선언 후 변수에 주소저장 -> 변수명.요소

Scanner scanner = new Scanner(System.in);

string name = scanner.nextLine();

<변수>

변수 타입 변수명; <- 변수선언

int a ;

  1. 기본형 변수 - 크기가 고정, 값

    1-1. 숫자

정수 : byte -> short -> [int] -> long(L 붙여야함) : 고정 소수점 자리

-- 부호(1bit) + 유효숫자(가수)양수, 2의 보수 음수(-쪽이 1더 많다 0인경우 양수쪽으로 포함해서)

5 - 3 -> 5 + (-3) 연산 대신 -숫자를 대입한다

0123 : 8 진수 앞에 0 붙임 // 0x123 : 16 진수 앞에 0x 붙임

연산시 int 값으로 반환됨

캐스팅(현변환- 관련있는 데이터만 가능)

큰 -> 작 = 강제 캐스팅 (int) long -> int 데이터손실 있음  s = (short) i

작 ->큰 자동 캐스팅 int -> long //손실없음 i = s; i = (int) s;

실수 : float - [double] -- 소수점이 있으면 double이 기본 // 부동 소수점 자리

 저장 : 부호 + 가수(유효숫자 0이 아닌 처음나오는 숫자) + 지수 

1234.56 -> + 1.23456 *10**3

-0.000156 -> - 1.56*10**-4

1-2. 문자 : char = 'A' 2byte 숫자(음수는 없다) -> int 숫자로 운영, 산술연산 가능 -> 연산시 int 로 자동캐스팅

  int : 'A' ;  -> 65

 char : 65;   -> A

1-3. 논리 : boolean = true/false -> 최소 저장단위가 1byte --비교연산, 조건문 에 자주 쓰임

  1. 참조형 변수 - 가변길이//

변수에 주소를 저장 -> 메인메모리에 올려서 사용 : new, static

Scanner 는 클래스다 이미 만들어진 java.lang 에 있는 API를 끌고온것

Scanner scanner = new Scanner(System.in);

Member member = new Member(); <--변수만 바꿔서 계속 올릴수 있음

2-1. 배열 - 같은 타입의 여러개 [] - index 활용 (0~length-1)

in[] a = new int [3]; 배열 선언과 초기값설정, index (0~2)까지, a.length 길이

  • a의 주소는 1개 저장 그안에 배열 인덱스는 상대적인 거리

  • a에서부터 얼마나 떨어져있나? a[0] 0만큼 떨어져있다

for (int i = 0; i < a.length; i++)

System.out.println(a[i]);

반복된만큼 배열 출력

AMP(Apache,MySQL, PHP) setup - 게시판 자동으로 만드는 프로그램 // 서버단 다 만들어둠 // 프론트라인만 만들어서 배포함 수정이 불가능

2-2. class(클래스) - 변수들 과 메서드들 을 선언 가능 -> 다른 타입의 여러개 를 묶어서 하나로 만든다

회원(Member) - 이름(String name), 나이(int age), 연락처(String tel) 변수 설정 -> 하나로 묶는다 = 클래스

  • String(문자열) - "이름", new String("이름") - 문자 배열 (인덱스, length 를 갖고있어서 한개씩꺼내서 처리가능) = 운영은 배열로 한다 = String도 class다. // char배열로 String에 들어간다

좋은 웹페이지 즐겨찾기