본문 바로가기

Study/Java

[java] 기초, 변수, 형변환

J2EE(web - servlet/jsp/ejb/xml)

       > J2SE(java 2 standard edition)

J2ME(framework)

 

화면에 보여지는 거 외에는 Bean 모두 java

 

Java는 객체지향

java에서의 객체는 변수와 메소드이다.

API ->  패키지 클래스, 활용잘하기

 

모든 언어들이 갖고있는 공통적인 것 - 데이터형, 연산형, 조건문, 반복문, 배열

객체지향이 갖고 있는 것 - 상속, 인터페이스. 형변환, 추상클래스 등등

반드시 알아야할 것 - API의 lang, util( 자료구조), iu(이미지 읽어오기, 파일읽어오기), thread

(디자인 관련된 프로그램은 이번 수업에서 배우지 못함)

웹 어플리케이션에 맞춘 커리큘럼

        program  

           JVM      - jdk  

            os           

 

java program의 실행

소스코드파일 -> 자바컴파일

-> 클래스 파일 -> 자바가상기계(운영체제, 하드웨어)

 

process의 흐름도

public - 접근 제어자

static - 객체생성하지 않고도 사용할 수 있는 변수와 메소드(변수와 메소드를 메모리에 올려놓을 수 있도록 객체를 생성해야한다.)

void - 리턴타입이 없다는 뜻

String[] args - String배열의 인자값

 

System.out.println() - 클래스

System.out.println() - 필드, 변수

System.out.println() - 메소드

 

메소드의 중요한  - 인자와 리턴값

 

키워드와 식별자

키워드(keyword) - 예약어

식별자(identifier) - 유저가 사용하는 클래스, 변수, 메소드의 이름을 정하는 것

 

변수 - data(정수형, 문자형, 부동소수점, 논리형)를 담을 수 있는 그릇.

기본형 data타입(byte, short, int, long, float, double, char, boolean) primitive타입 외엔 object타입이다.

String 타입은 object타입이지만, 자주 사용되는 타입이다.

 

로컬 변수 - 메소드 안에서 선언한 변수

 특징 1. 해당 메소드 안에서만 의미 있는 변수(생명력이 짧다)

 특징 2. 반드시 초기화를 해야 한다.

멤버 변수

static 변수

레퍼런스 변수

매개 변수

 

복합대입연산자

a = a + 1;

a += 1;

a++;

ex) int x = 10; int y = 0;

* y = x++;

 -> x = 11; y = 10;

* y = ++x;

 -> x = 11; y = 11;

 

조건 AND,OR 연산자 &&, ||

앞의 식을 하고나서 연산을 더 할 필요성을 느끼면 뒤의 식을 하지만, 필요성을 못 느끼면 하지 않는다.

& 연산자는 두 개의 식을 다 한다.

 

조건연산자 ? :

조건식1 ? 조건식2 : 조건식3 -> 삼항연산자

의외로 많이 쓰는 연산자.

조건식1이 true이면 식2를 계산하고, 그렇지 않으면 식3을 계산

 

쉬프트 연산자 << >> >>>

 

캐스트 연산자(형변환)

묵시적 형변환

- byte < short < int < long < float < double

명시적 형변환

- //int타입을  double타입으로 변환

  int num1 = 3; double num2 = (double) num1;

  //double타입을 int타입으로 변환

  int num4 = (int) 12.9;

object의 형변환

- 자바의 상속관계

'Study > Java' 카테고리의 다른 글

[java] 객체지향  (0) 2019.05.14
[java] 조건문, 반복문 예제  (0) 2019.05.14
[java] 조건문, 반복문  (0) 2019.05.14
[java] 기초, 변수, 형변환, 연산자  (0) 2019.05.14
[java] 기초, 변수, 형변환 실습  (0) 2019.05.14