2일차 수업 ( Scanner 문) 

 

 

<오늘 배운 내용->  하단 내용 참조 

 

1. 데이터의 형변환

a) 자동 형변환

b) 강제 형변환 

 

2. 연산자

- 대입 연산자

- 증감 연산자

- 논리 연산자

- 3항 연산자 : 데이터형 변수명 = (조건식)? 1 : 2;

 

int a12 = ( a1 > a2 ) ? a1 : a2;
int top = ( a12 > a3 ) ? a12 : a3;

 

-> 조건식이 true 이면 값1을 취하고, false 이면 값2을 취한다.
-> 1에 지정한 가능한 데이터는 숫자, 문자, 문자열 모두 가능하다.

 

3. 문장 ( statement )

 

- 주석문 : 설명을 위한 문장으로 프로그램이 실행 하지 않는 문장

   한줄 주석 : //

   여러줄 주석 : /* */

 

- 조건문 : 여러 조건들을 해결하기 위한 문장

a. 단일 if

b. if - else

c. 다중 if

d. switch

 

- 반복문 : 반복을 하기위한 문장

a. for

b. while

c. dowile

 

4.  Scanner 사용하기 (C언어의 scanf() 역할)

 

Scanner 클래스 사용
import java.util.Scanner;  -> import 받음
Scanner scan = new Scanner( System.in );

 

예제 코드) 입력받는 두 숫자를 곱하기

import java.util.Scanner;

public class Test10 {

public static void main(String[] args) {
int a=0, b=0;
Scanner scan = new Scanner( System.in ); //Scanner 사용에 있어 먼저 선언
  
System.out.println("가로 입력 :");
a = scan.nextInt(); // a라는 변수를 입력받음
System.out.println("세로 입력 :");
b = scan.nextInt(); // b는 변수를 입력받음

if(a<=0 || b<=0){

System.out.println("길이는 0이하일 수 없습니다.");
return;} // 0이하의 숫자는 입력을 제한 하는 부분

System.out.println("입력하신 두수의 곱은 : " + a*b);
}

}

 

==2일 째 오늘 학습 내용

1. 데이터 형변환
==> 데이터형이 프로그램 실행중에 변경됨을 의미한다.
==> 특징 :
 -같은 종만 변환된다. ( 수치형 )
 -기본형 + 참조형 모두 데이터 형변환이 발생된다.
 

 가. 자동 형변환 ( promotion )
  - byte > short > int > long > float > double
    char > int    ==>char 연산이 가능하다.

  - 큰 데이터형 = 작은데이터형;

  - int 보다 작은 정수형을 연산하여 나온 결과의 데이터형은 자동으로 int 로 변환된다.
  예 >        short s = 10;
   short s2 = 10;
   short s3 = s+s2  //이게 안됨 int로 변환됨

  - 큰데이터형과 작은데이터형을 연산하면 큰데이터형으로 형변환된다.

  예 > byte b =10;
       int i = b;  //byte 1바이트 int 4바이트라 수용가능함. 같은종


 나. 강제 형변환( type casting )

  : 작은데이터형 = 큰데이터형;  //에러발생
  따라서 강제적으로 형변환해야 된다.

  :( 변환활 데이터형 ) 형변환 연산자 사용.
  예 > int i=10;
       short s = (short)i;

 

연산자 ( operator )
 가. 산술연산자
  + ( 더하기 )
  - ( 빼기 )
  * ( 곱하기 )
  / ( 나누기, 몫 )
  % ( 나머지 )
<대입 연산자>
: 값을 대입하는 연산자

a = b  b는 a에 대입(저장)
a += b a와 b를 더해서 다시 a에 대입한다.
a -= b a와 b를 빼서 다시 a에 대입한다.
a *= b a와 b를 곱해서 다시 a에 대입한다.
a /= b a와 b를 나누어서 다시 a에 대입한다.
a %= b a와 b를 나머지를 다시 a에 대입한다.


<증감 연산자>
: 증가 연산자, 감소 연산자
1) 증가 연산자 : ++
-> 값이 1 증가한다.
++변수 : 전치 -> 먼저 증가하고 나중에 할당
변수++ : 후치 -> 먼저 할당하고 나중에 증가

2) 감소 연산자 : --
-> 값이 1 감소한다.
--변수 : 전치 -> 먼저 감소하고 나중에 할당
변수-- : 후치 -> 먼저 할당하고 나중에 감소


<논리 연산자>
: 논리값으로 연산이 발생이 되고 결과는 논리값으로 나온다.

 a. && ( and 연산자 ) : 앰퍼샌트 (&)

 true && true   -> true
 true && false  -> false
 false && true  -> false
 false && false -> false

 * & vs &&
 &&는 앞의 결과가 false 이면 뒤의 결과를 체크하지 않는다.
 & 는 앞의 결과에 상관없이 항상 뒤의 결과를 체크한다.
 
 b. || ( or 연산자 )

 true || true   -> true
 true || false  -> true
 false || true  -> true
 false || false -> false

 *||(short circuit) vs ||
 || 는 앞의 결과가 true 이면 뒤의 결과를 체크하지 않는다.
 | 는 앞의 결과에 상관없이 항상 뒤의 결과를 체크한다.

 c. ! ( not 연산자 )

 !true  -> false
 !false -> true 


<3항 연산자>
: 데이터형 변수명 = (조건식)? 값1 : 값2;

-> 조건식이 true 이면 값1을 취하고, false 이면 값2을 취한다.
-> 값1에 지정한 가능한 데이터는 숫자, 문자, 문자열 모두 가능하다.

<instanceof 연산자>
- 변수의 데이터형을 알아 보려고 할때 사용 (참조 데이텨형만 가능 int 같은거안됨)
- '변수명 instanceof 데이터형' 으로 사용. 해석 : 변수명이 이 데이터형이야?
- 결과는 논리값


문장 ( statement )

가. 실행문
    : 순차문
      ->

나. 비실행문
    : 자바가 실행하지 않는 문장을 의미한다.
      개발자를 위한 문장이다.
   
    : 주석문 이라고 한다.
    : // 한줄 /* */ 여러줄


조건문

a. 단일 if 문

 문법 :
 
 문장0;
 if(조건식){
 문장1;
 }
 문장2;

-> 조건식이 true 인 경우에만 문장1 실행.

b. if - else 문
 
 문법 :
 
 문장1;
 if(조건식){
 문장2
 }
 else{
 문장3;
 }
-> 조건식이 true 면 문장2 실행하고 false 면 문장3을 실행한다.

c. 다중 if 문 -> 비교할 조건식이 여러개인 경우에 사용

 문법 :
 문장1;
 if(조건식){
 문장2
 }
 else if{
 문장3;
 }
 else if{
 문장4;
 }
 else{
 문장5;
 }

d. switch

 문법 :
 switch(정수식) {
  case 값1 : 문장1; break;
  case 값2 : 문장2; break;
  case 값3 : 문장3; break;
  default : 문장4;
 }

-> break; 는 스위치문을 빠져나올 때 사용
-> 정수식을 만족하는 case 값을 실행
-> 용도는 if-else 문과 비슷하다.
-> 정수식에 가능한 데이텨형은 byte, short, int, char 4가지가 가능하다.

e. 반복문 : 하나의 문장을 여러번 수행 가능한 방법이다.
     항상 3가지 정보 필요 ( 반복회수 = '초기값' , '증갑연산자' , '조건식' )
- for 문
문법 :

 for( 초기값; 조건식; 증감식 ){
 문장 1;
 }
=> 초기값>조건식>문장>증감식>조건식>문장>증감식>조건식>문장>증
감식>조건식(false)> for문을 빠져나온다.

- while 문
문법 :

 초기값;
 while(조건식){
 문장;
 증감식;
 }
=> 예측이 힘든 경우에 사용

*무한루프
 while(true){
 문장;
 }
 
 boolean result = true;
 while(result){
 문장;
 if(조건식) result = false;
 }

- dowile 문
문법 :

- 향상된 for 문
-> 배열 ,컬렉션 ( 대량의 데이터에 저장용)에 저장된 데이터를 반복적으로 열어올 때 사용된다.
문법 :
  for( 데이터형 변수명 : 배열명 ){
 }

반복문에서 사용하는 2가지 키워드

break 문 : 가까운 반복문을 빠져 나온다.
예)
 while(조건식){
  for(){
  if(조건) break;
  }
  if(조건) break;
 }

continue 문 : 블럭안의 모든 문장을 반복하지 않고 특정 조건이 일치하는 경우 skip 할 목적으로 사용

예)
 while(조건식){
 문장1;
 문장2;
 문장3;
 }

< 키보드 입력 >

Scanner 클래스 사용
import java.util.Scanner;
Scanner scan = new Scanner( System.in );

예)
import java.util.Scanner;

public class Test10 {

 public static void main(String[] args) {
  
  int a=0, b=0;
  
  Scanner scan = new Scanner( System.in );
  
  System.out.println("가로 입력 :");
  a = scan.nextInt();
  System.out.println("세로 입력 :");
  b = scan.nextInt();
  
  if(a<=0 || b<=0){
  System.out.println("길이는 0이하일 수 없습니다.");
  return;
  }
  System.out.println("사각형의 넓이는 : " + a*b);
 }

}

 

 

직장을 다니면서 투잡(알바/부업)으로 월급 많큼 수익을 얻고 싶으시다면  

아래 접속하셔서 상담받아 보실 수 있습니다. (믿음의 재택부업회사)

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,


1일차 수업 ( Java 개발환경 ) 


<오늘 학습 내용> -하단 내용 참조
 

1. 개발 환경 구축 (JDK ,IDE, Database, Tomcat)

 

2. 자바 개발 플랫폼 3가지

-  Java SE  (Standard Edition)

-  Java EE  (Enterprise Edition)

-  Java ME  (Micro Edition)

 

3. Java 어플리케이션 개발순서

1) 소스코드 ( 영문자 이용 )
2) 컴파일 작업
3) 클래스파일 실행

 

4. Java 에서 값 출력

값(데이터)을 리터럴(literal) 이라고 한다.
값의 종류 (데이터 종류) : 수치 데이터, 문자 데이터, 논리 데이터, 날짜 데이터

가. System.out.println(값);
나. System.out.print(값);
다. System.out.printf( "형식지정자" , 값 );

 

형식지정자 = %d , %s, %f 등등

 

5. 식별자 설명 및 종류

 

6. Java의 2가지 데이터형

- 기본 데이터형 : 정수형, 실수형, 문자형, 논리형

- 참조 데이터형 : 위 기본 데이터형의 8가지를 제외한 모두

 

7. 변수 (variable) 설명 및 선언과 사용방법

 

8. 변수의 종류

- 로컬 변수 ( local 변수 )

- 인스턴스 변수 ( instance 변수 )

- static 변수 ( class 변수 )


 

====하단 내용 참조  ====

 

 

환경설정

1. JDK ( Java Development Kit )
http://jave.oracle.com 에서 다운.

- C:\Program Files\Java 에 JDK 폴더 설치 JRE 폴더 설치

2. 개발툴 ( Development Tool : IDE 툴 )
http://www.eclipse.org 에서 다운.
- 다운받고 압출풀면 됨. 작업환경인 perspective 선택.

3. 데이타베이스 - 관계형
http://www.oracle.com
- 데이터를 관리하기 위한 소프트웨어. (DBMS)
- oracle, MySQL, DB2, MS-SQL, Sybase..
- 설치시 한글경로로 설치하면 안됨.
4. tomcat 컨테이너
http://jakarta.apache.org

* 자바 개발 플랫폼 3가지
-> 어떤 환경에서 실행되는 프로그램을 개발하는가?
1) java SE (Standard Edition) 
- 일반적인 PC 환경
예) 채팅. XXX관리(학생관리, 책방, 비디오가게...)
다룰 내용 : 기본 자바문법, 네트워크, GUI 환경

2) java EE (Enterprise Edition)
- 서버 환경 , 웹 개발( JSP/Servlet 기술 이용)
- Java SE 설치가 기본
예) 쇼핑몰..

3) java ME (Micro Edition)
- 소규모의 device 환경
- 모바일 및 임베디드 기반 에플리케이션

* 시스템 구조

자바프로그램 실행 + API(라이브러리 + 컴파일러(javac.exe) +
인터프리터(java.exe) + 많은 명령어들
----------------------------
JVM ( Java Virtual Machine )
----------------------------
OS ( window 7 )
----------------------------
h/w

JRE( Java Run time Environment)
- 자바프로그램의 실행환경
- JVM + API


* 자바의 압축파일
- *.jar
- API의 형태 : rt.jar -> C:\Program Files\Java\jdk1.7.0_25\lib
( 시스템이 개발자에게 도움을 주기 위해서 제공해준 클래스들의 압축파일)
- rt.jar 의 소스파일은 src.zip -> C:\Program Files\Java\jdk1.7.0_25
- API 문서 ( 어떤 클래스파일들이 있는지 메뉴얼 )
=> html 형식으로 제공된다.
http://docs.oracle.com/javase/7/docs/api/

* 자바 어플리케이션 개발순서

1) 소스코드 ( 영문자 이용 )
- *.java 확장자로 저장한다.
예) Test.java
2) 컴파일 작업
- javac.exe 컴파일러 사용
예) javae Test.java   => Test.class 생성 (클래스파이르 , bytecode 라고 한다.)

3) 클래스파일 실행
- java.exe 인터프리터 사용.
예) java Test

* 데이터관리 방법 종류
- 계층형
- 네트워크형 (망형)
- 관계형 ( Relational Database )
- 객체형
- no-sql, R (대용량 데이터베이스 ) -> facebook 같은 형태


<helloWorld 출력하기>

1. java perspective 선택
2. java project 생성
   File > New > java project 생성
3.

<값 출력 방법>
- 값(데이터)을 리터럴(literal) 이라고 한다.
- 값의 종류 (데이터 종류)

수치 데이터 : 정수형,실수형
문자 데이터 : '남' '여' 한 글자를 표현하고 반드시 ' '(홀따옴표, 싱글쿼테이션) 을 사용해야 한다.
       문자열은 " " (쌍따옴표, 더블 쿼테이션) 으로 표현한다.
날짜 데이터
논리 데이터 : 참/거짓을 표현한다.
       소문자 true, false 값을 사용한다.

가. System.out.println(값);
나. System.out.print(값);
다. System.out.printf( "형식지정자" , 값 );
*형식지정사
정수 : %d
실수 : %f
문자 : %s

클래스 파일명

public class HelloTest {

 public static void main(String[] args) {
 }
}

- HelloTest 가 클래스명이 된다.
- 클래스명은 첫글자는 대문자로 지정하고, 의미있는 명사형으로 지정한다.
- 클래스명은 반드시 저장할 파일과 일치해야 된다.
  ( HelloTest.java )

3. 프로그램의 시작하는 위치 ( starting point )
main 메소드
반드시 다음과 같은 형식으로 지정해야 된다.
public static void main(String[] args) {}

4. 식별자 ( identifier )
-> 단어, 즉 이름을 의미한다.
( 자바코드내에서 보여지는 단어를 의미한다. )

식별자 종류 2가지
1) 시스템이 지정한 식별자
키워드, 예약어 ( reserved ) : public , class, static, main, void,...

2) 개발자가 지정한 식별자
- 클래스명 : 첫글자 대문자, 의미있는 명사형
- 변수명 : 모두 소문자, 의미있는 명사형
- 메소드명 : 모두 소문자, 의미있는 동사형

예약어는 시스템이 미리 지정한 이름이기 때문에 개발자가 사용 불가.
영문자, 숫자, 특수문자 사용가능하다. 단 첫글자는 영문자로 지정하고 이후에 숫자 사용 가능하다.
특수문자는 2가지 문자만 가능하다.( $, _ )
대소문자를 구별한다. 길이제한이 없다.

데이터 형 ( 데이터 타입, data type )
* 현실세계 -------------> 가상세계
-데이터종류
수치
문자
날짜
논리

<자바의 데이터형 2가지>
가. 기본 데이터형 ( Primitive Data Type : PDT )
- 정수형 : byte, short, int, long
- 실수형 : float, double
    float 표현식 : 10.121F , 3.14f
    doyble 표현식 : 17.12D , 3.22d , 123.23
- 문자형 : char
           표현방식은 ''사용해서 표현 '남'
- 논리형 : boolean
    표현방식은 true/false 이다.
나. 참조 데이터형 ( Referentc Data Type : RDT )
- 8개의 기본형이 아닌 나머지 모두.....
- 대표적으로 3가지 ( 클래스, 인터페이스, 배열 )
- 문자열은 기본형이 아니다. 참조형이다. 표현방법은 "" 사용한다.
  문자열은 string 형을 쓴다.


- 클래스명은 첫글자는 대문자로 지정하고, 의미있는 명사형으로 지정한다.
- 클래스명은 반드시 저장할 파일명과 일치해야 된다.
 ( HelloTest.java )

 

변수 ( variable )
- 용도 : 데이터 저장
 가. 변수선언 ( 메모리에 데이터 공간 생성하는 작업 )

 데이터형 변수명;

기본형 변수 (나이,키,몸무게)       참조형 변수 (이름, 주소)
                                   : 항상 4byte로 저장
int age;                           String name;
float height;      String address;
double weight;
      
 나. 값 할당 ( 초기화 작업 : 변수에 값을 처음 넣어주는 작업 )
 
 변수명 = 값;

age = 25;      name = "곽보근";
height = 170.4;      address = "청주";
weight = 63;

가 + 나 작업을 한꺼번에

int age = 20;      String name = "곽보근";
float height = 170.4;     String address = "청주";
double weight = 63;

==> 변수명은 전부 소문자, 의미있는 명사형으로 지정한다.
-> 변수명은 식별가능해야 되기 때문에 중복불가.
-> 가본형변수에는 실제값이 저장된다. 참조형 변수에는 실제값이 지정된 위치값이 달려진다.

7. 변수의 종류 3가지
==> 변수 선언위치에 따른 분류

가. 로컬변수 ( local 변수 )
- 메소드 안에서 선언
- 메소드 호출 생성 ~ 메소드 끝나면 제거.
- stack 메모리에 생성
- 사용전에 반드시 초기화해야 된다. ( 에러발생 )


나. 인스턴스 변수 ( instance 변수 )
- 메소드 밖에서 선언
- 객체생성하면 변수생성 ~ 객체가 소멸되면 변수제거
  ( new 이용해서 객체생성한다. )
- heap 메모리에 생성
- 초기화하지 않으면 자동으로 기본값으로 설정된다.
예) int num;


다. static 변수 ( class 변수 )
- 메소드 밖에서 선언
- 프로그램 시작시 변수 생성 ~ 프로그램 종료시 변수 제거
- method area ( class area ) 메모리에 생성
예) static int num;

 

 

직장을 다니면서 투잡(알바/부업)으로 월급 많큼 수익을 얻고 싶으시다면  

아래 접속하셔서 상담받아 보실 수 있습니다. (믿음의 재택부업회사)

 

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

자바(java)와 이클립스 설치및 톰캣연동

 


자바(java)수업을 위한 이클립스 설치와 톰캣연동

 

 자바를 사용하려면 JDK와 이클립스를 설치해야한다

JDK는 www.oracle.com 이곳에서 다운로드 탭의 Java for developer 로 들어가서 자신의 운영체제에 맞는 버전을 골라 설치하면 된다

이클립스는 www.eclipse.org/downloads/ 이곳에 들어가서 다운받으면 된다.

두개를 다받았다면 자바를 사용하기위해 환경변수 설정을 해줘야한다. 

자신이 설치한 jdk의 경로를 복사해서 내컴퓨터-속성-고급 시스템 설정-고급-환경변수 에서 새로만들기를 클릭해서 

변수 이름:JAVA_HOME 

변수 경로:자바스크립트경로

이렇게 해주고 환경변수중에 path라는 변수가있는데 이걸 클릭해서 편집을 눌러 

변수 경로를 자신의 jdk경로\bin\javac.exe 로 바꿔주면 모든 준비가 끝난다

이제 이클립스를켜서 새로운 클래스를 만들고

예제를 쳐보겠다 이예제는 C언어에서 printf함수처럼 화면에 텍스트를 출력해주는 예제이다

public class hello3 {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

System.out.println("Hellow");

}

}

ctrl+f11 버튼을 눌러주면 컴파일되어 아래 콘솔창에 hellow가 나타나게된다

  

 

1.톰캣설치 되어 있어야한다 

설치확인 /시작메뉴 -Aphachi tomcat8.0 --Configure Tomcat -[팝업창] -stopped되어있어야한다.

2.이클립스 설치 

▶ 이클립스 톰캣 연동 #1 - 톰캣 설치하기


이클립스 톰캣 연동 첫 번째로 톰캣을 설치해 보자 

실제 웹서비스에서는 아파치와 톰캣을 연동해서 같이 사용하는데

개발단계에서는 톰캣하나만으로 충분하고 

실제 톰캣만으로도 서비스가 가능하나 일다 톰캣을 설치하다 

(당근 자바는 설치 되어 있어야 함)

톰캣설치리 setup Configuration Options에서

Server Shutdown port  : 8005

HTTP/1.1 connector Port : 8080

▶ 포트나 관리자 비번  설정

포트는 나중에 변경이 가능하므로 그냥 기본 8080으로 

관리자 비번은 지정해 주는 것으로...

------

설치후 웹브라우저 열어서 localhost:지정포트 8080기본 쳐서

톰캣 페이지가 나오면 성공 

-----

작업표시줄 아이콘 영역에 보면 톰캣아이콘이 있음

우측버튼을 누른 후 팝업메뉴에서 start, stop등 실행

Configure Tomcat 열러서

Start, Stop  -->후 [확임]

 



----------------------------------------

 ▶만약 zip파일로 설치 했다면

톰 캣시작 : 설피폴더/bin/startup.bat 파일실행

톰캣중지 : 설치폴러/bin/shutdown.bat 파일을 실행하면 된다.

이렇게 이클립스와 톰캣을 연동하기 위한 첫단계 톰캣설치는 끝

하지만 이렇게만 알고 끝나면 과연 좋을까 ?

톰캣이 뭐하는 놈인지 알아야 하지 않을 까 ?

난 이클립스로 개발할건데 이런사람도 있을 것이고...

그래서 몇가지만 알고 넘어가야할 것 적어본다 ..

1.web Server와 Web Application Server(WAS)의 차이점(톰캣은 WAS)

2.기본 Root가 아닌 다른 Root를 지정하려면?

3.포트를 변경하려면?

4.여러개의 사이트를 운영하려면?

5.왜 아파치랑 톰캣을 연동해서 쓰는 것인지?

이클립스_톰캣_연동, 

--------

▶ 두 개의 이클립스가 작동될 때 

하나는 먼저 설치한 Java실행되고 있는데 

jsp에서 포트 에러가 난다 

그러면 /java 포트를 중지하고 쓰면 될까 ???????

▶ 오라클 톰캣 port 에러 

다음에러시 주의를 해야 한다.

JSP 실행시 8080 에러 < 황 강사님 변경>

SQL>conn/ as sysdba;

connected.

SQL> select dbms_xdb.gethttpport() from dua1;

DBMS_XDB.GETHTTPPORT()

----------------------

 ▶ 8080 에러가 나타날때는 SQL창을 열고 다음과 같이 설정한다 

SQL> exce dbms_xdb.sethttpport(9090);

PL/SQL procedure successfully completed.

SQL> conn/as sysdba;

Connected.

SQL>




 

직장을 다니면서 투잡(알바/부업)으로 월급 많큼 수익을 얻고 싶으시다면  

아래 접속하셔서 상담받아 보실 수 있습니다. (믿음의 재택부업회사)

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,

JAVA(자바)에 필용한 유용한 응용프로그램들

 

 

자바란 객체지향 프로그래밍 언어 이며 여러개의 객체들을 만들고 그 객체들의 관계를 프로그래밍 으로 설정해 가는 것을 객체지향 프로그래밍 언어라고 합니다 .

자바를 통해 프로그래밍을 하게 되면 '.java' 라는 확장자를 가지게 되는데 이를 컴퓨터가 이해할 수 있는 기계언어로 변경해주는 'javac'라는 자바 전용 컴파일러를 사용한다고 합니다 . 컴파일링을 하게 되면 '.class' 라는 파일이 생성되고 이 파일을 자바 가상머신 (JVM) 을 통해 코드가 실행하고 이것이 바로 자바를 통한 프로그래밍 실행 순서입니다 .

  

JAM 에 대해서 설명을 드리자면 자바로 작성된 프로그램을 실행하기 위한 것으로 위에서 말한 것 처럼 자바로 작성한 소스코드를 컴퓨터가 이해할 수 있도록 번역해 주는 역할을 합니다 .

그렇다면 자바 프로그래밍을 하기 위해서는 자바 프로그래밍을 하기위해서 크게 두가지를 필수로 설치해야 하는데 바로 이클립스 와 JDK(JAVA Development Kit)입니다 .

이클립스 는 자바를 쉽게 사용하게 만들어 주는 툴킷 이며 JDK 는 자바 라는 언어를 컴퓨터에서 사용 가능하게 만들어주는 자바 환경도구 라고 하며

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

위의 주소에 접속하시면 JDK 를 다운 받으실 수 있습니다 .

다음으로 자바의 특징을 말씀드리면 자바는 썬 마이크로시스템즈의 제임스 고슬링 (James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이며 , 썬 마이크로시스템즈에서 무료로 제공하고 있으며 Java Virtual Machine)이라는 특수한 가상 머신이 필요한데 , 이 가상 머신은 자바 바이트코드를 어느 플랫폼에서나 동일한 형태로 실행시킵니다 . 때문에 자바로 개발된 프로그램은 CPU 나 운영 체제의 종류에 관계없이 JVM 을 설치할 수 있는 시스템에서는 어디서나 실행할 수 있으며 , 이 점이 웹 애플리케이션의 특성과 맞아떨어져 폭발적인 인기가 상승하고 있습니다 .

 

 



  

끝으로 자바와 자바스크립트의 차이를 말씀드려보겠습니다 .  

1. 자바스크립트는 사용자 컴퓨터에 의해 인터프리트 (interpreted)되는 언어이다 (마치 HTML 과 같이 ). 그러나 자바는 일단 서버측에서 컴파일해야 하고 , 프로그램의 실행은 사용자측에서 이루어집니다 .

2. 두 언어 모두 객체 지향적 언어이다 . 하지만 자바스크립트에는 상속성이나 클래스는 존재하지 않습니다 .

3. 자바스크립트는 HTML 코드에 끼워져서 (embedded)사용되지만 자바는 HTML 과 독립적으로 사용 가능하다 . 단 , HTML 을 이용해야 자바 프로그램에 접근할 수 있습니다 .

4. 흔히 루즈 타입 (loose type)이라는 변수형을 선언할 필요가 없다 . 반면에 자바는 항상 변수형을 선언해야 한다 . 이 경우 스트롱 타입 (strong type)이라 합니다 .

5. 자바스크립트는 동적 연결 (dynamic binding)이기 때문에 객체에 대한 참조는 실행시에만 한다 . 그러나 정적인 연결 (static binding)을 취하는 자바는 컴파일시에 객체에 대한 참조가 이루어집니다 .

6. 두 언어 모두 안전하다 . 그러나 자바스크립트의 경우는 HTML 코드에 직접 끼워져 있기 때문에 누구든지 볼 수가 있습니다 . 그러나 자바의 경우는 다르며 자바 소스 코드를 컴파일하면 바이트 코드로 불리는 클래스 파일이 생성됩니다 . 따라서 프로그램 작성자가 디렉토리 안에 소스 코드를 지워도 HTML 에서 부르는 것은 자바 클래스 파일이기 때문에 다른 사람이 그 소스를 보지 못한다는 점에서 차이가 있습니다 .

 

 

직장을 다니면서 투잡(알바/부업)으로 월급 많큼 수익을 얻고 싶으시다면  

아래 접속하셔서 상담받아 보실 수 있습니다. (믿음의 재택부업회사)

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,



자바 기본 문법 자바 데이터형 Primitive Data Types

 

 

  

데이터형은 자바 언어가 처리 할 수 있는 데이터 종류를 의미한다.

자바에서는 아래와 같은 2가지의 데이터형(Data Type)이 있다.

◈기본 데이터형과 ◈참조 데이터형있으며 기본데이터형에는 다음과 같은 8개의 기본 데이터형이 있다.

논리형 (boolean / 1byte)

참과 거짓을 표현할때 사용하고 반드시 소문자 true, false 값 중 하나를 갖는다.

그러나 C언어처럼 0이나 1 값 또는 대문자로 표현되는 TRUE, FALSE 값은 갖지 못한다.

boolean result = false; boolean flag = true;

문자형 (char / 2byte)

반드시 하나의 문자를 가지며 16비트 유니코드 값을 표현한다.

(유니코드란 전세계의 문자를 표현 할 수 있는 언어 표현 방식으로 char unicode='\uC790'; 

이렇게 사용할수있으며 이것은 한글 '자'를 나타낸다. 인터넷에 검색하면 각 언어에 맞는 유니코드값을 찾을 수 있다.)

그리고 char 데이터형은 기본적으로 정수형에 속한다. 즉 문자가 정수형으로 변환될 수 있다.

int num = = 'A' + 1; //문자 A가 아스키코드값인 65로 변경되고 연산되어 num = 66이저장됨

char 값은 반드시 단일 따옴표를 사용해 표현한다.

char c = 'A';

정수형 (byte, short, int, long)

10진수, 8진수,16진수, 2진수로 표현 가능하며 int가 기본형이다.

그러므로 long형을 표현할때에는 정수값 뒤에 L 또는 L을 붙여 구분한다.

int age = 26; long num = 100L; //정수값에 명시적으로 L또는l을 붙이지 않으면 기본형인 int 데이터형을 의미

종류와 크기 

byte = 8bit / short -=2byte / int =4byte / long = 8byte 

실수형 (float, double)

소수점을 가진 숫자를 의미하며 double이 기본형이다.

그러므로 float형을 표현할때에는 실수 값 뒤에 F 또는 f를 붙여 구분한다.

double abc = 43.2; float xyz = 3.12F //실수값에 명시적으로 F또는 f를 붙이지 않으면 기본형인 double형을 의미

종류와 크기

float = 4byte / double = 8byte

정수형인 int와 실수형인 float 데이터형은 데이터 저장을 위한 메모리로 32bit를 사용하지만

기본적으로 실수형이 정수형보다 큰 데이터형으로 처리된다.

◈참조 데이터형

자바에서 사용 가능한 데이터형 중 8개의 기본형에 속하지 않는 모든 데이터형

(대표적으로 클래스, 배열, 인터페이스)

String name = "홍길동"; //String클래스 , 참조형 타입 String(문자열)은 4byte int[]arr = {1,2,3,4}; //int 데이터형 배열 Student stu = new Student("유관순", 17,"서울"); //Student 클래스

기본형 데이터타입

Boolean 1byte / char 2byte

byte 8bit / short 2byte / int 4byte /long 8byte

float 4byte / double 8byte

참조형 데이터타입은 모두 4byte

ex) String 4byte 

  

자바 기본 문법

   

논리형은 참과 거짓을 뜻하며 데이터 형변환이 불가능 하며 대소문자를 구분하기 때문에 대문자 TRUE, FALSE는 논리형이 아니다.

ex) return false ; 

문자형은 문자 한개를 저장할 수 있는 단일 문자형으로 ' (따옴표)로 감싸줘야 합니다.

ex) 'A', 'a'

정수형은 소수점이 없는 숫자를 표현하는 자료형이다.

정수형 데이터는 기본적으로 int형(4byte)로 표현된다.

long형 표현시 숫자뒤에 'l or L'을 붙여야 한다.

ex) 0, -1, -123, 123L, 123l

실수형은 소수점이 있는 숫자를 표현하는 자료형이다.

float형을 표현시 숫자뒤에 'f or F'를 붙여준다.

ex) 3.14f , 3.14F

  

◈자바의 레퍼런스 데이터형은 C의 포인터형과 비슷한 기능을 가지고 있다고 생각되지만 C의 포인터가 메모리에 직접 접근 할수 있는 반면 자바의 레퍼런스 데이터형은 메모리에 직접접근 할수 없다.

◈ 자바에서의 데이터형 변환

종류가 다른 데이터간에 연산이나 대딥을 하는 경우에 대입을 하는 경우에 한 종류의 데이터형이 다른종류로 변경되는 것을 의미한다. 

예) 모든 데이터가 INT 보다 작은경우 이항연산시 INT형으로 일괄적으로 바뀐다.

BYTE 데이터와 LONG 데이터를 연산하면 BYTE 데이터가 연산시에 LONG 형으로 자동으로 바뀌어 연산된다. 

◈ 캐스팅(CASTING)

자동으로 데이터 형변화이 일어나는 것과는 달리 "큰것을 작은것에 넣는것은 명시적으로 지시해야 한다." 이런 명시적인 지시를 캐스팅이라 한다.

예) byte b = (byte)2099; 이런경우 실제로 51이라는 엉뚱한 결과가 들어가게 됨

◈ 자바에서의 변수선언

C에서는 변수선언을 실행문이 나오기 전에 모두 선언되어야 하지만 자바에서는 블록 { } 으로 묶여있는 곳이면 어디서나 가능하다. 

    

 

 

◈ 자바의 데이터형

◈ 정수

◈ = byte (1byte) -128 ~ 127

◈ 파일 입출력, 네트워크 통신

◈ = short (2byte) -32768 ~ 32767

◈ 자바에서는 사용빈도가 없다 

◈ = int (4byte) -21억 4천 ~ 21억 4천

◈ Default

◈ = long (8byte)

◈ ==> int vs long

◈ int => default (10진법) 10, 20...

◈ long => 101, 10L

◈ 금융권

◈ 실수

◈ = float (4byte) : 10.5f, 20.0F

◈ 소수점 이하 6자리

◈ = double (8byte) : 10.5d, 20.0D => (d, D는 생략이 가능)

◈ Default

◈ 소수점 이하 15자리(건축)

◈ 문자

◈ = char (2byte) => multi-byte(unicode)

◈ 표현 : 'A', '홍'

◈ 0~65535

◈ 논리

◈ = boolean : true/false => 조건식

◈ 

◈ 크기 비교

◈ byte < short < int < long < float < double

◈ char(언제든지 정수형으로 변환이 가능하다)

◈ 자바변수 식별자

◈ 1) 알파벳이나 한글로 시작한다.

◈ 알파벳은 대소문자를 구분한다

◈ 2) 숫자 사용이 가능(단 앞에 사용할 수 없다.)

◈ 3) 특수문자 사용이 가능($ , _ )

◈ 4) 예약어(키워드)는 사용할 수 없다

◈ 예약어 : 자바에서 사용중인 단어

◈ EX) int, double ....

 

◈ 변수 : 단일 데이터를 저장하는 메모리의 이름

◈ => 수시로 값을 변경할 수 있다.

◈ 상수 : 단일 데이터 저장 => 값을 변경할 수 없다.(final)

◈ 변수 선언 방법

◈ => 데이터형 변수명 = 값

◈ EX) 정수 저장

◈ int a=10;

◈ a=20;

◈ final int a=10;

◈ a-20; ==> error

 

◈ 자바 개발자의 약속

◈ 1) 클래스명을 대문자로 시작한다.

◈ Student 

◈ 2) 상수는 모든 문자가 대문자이다.

◈ PI

◈ 3) 변수, 메소드는 소문자로 시작

◈ 단어가 두개일 경우에는 두번단어는 대문자

◈ fileName, firstName

◈ 4) 문장종료는 ';'

◈ 5) 들여쓰기

◈ 자바

◈ public class A {

◈ 코딩

◈ }

◈ c/c++

◈ public class A

◈ {

◈ 코딩

◈ }

◈ 

◈ 

◈/ 

public class 자바데이터형 {

  

public static void main(String[] args) {

// 정수 3개 저장

/◈int kor=85;

int eng=80;

int math=75;◈/

int kor=86, eng=80,math=75;

// 데이터형이 동일할 떄

/◈

◈ 첫번쨰 방식

◈ 1. 변수 선언

◈ 2. 값주입

◈ int a;

◈ a=100;

◈ 두번째 방식

◈ 선언과 동시에 값주입

◈ int a=100;

◈ 변수는 반드시 초기값을 주입해야 한다

◈ 

◈ C/C++ => 가장 첫줄에 변수 선언

◈ java => 원하는 위에서 변수 선언이 가능

◈/

// 출력

/◈

◈ system.out.println() : 화면 출력

◈ system.out.print() : 화면 출력

◈ system.out.pintf() : 화면 출력

◈/

System.out.print("이름은?");

System.out.print("홍길동입니다\n");

// ctrl + F11 = 실행

// ln : new line

System.out.printf("%-5d%-5d%5d\n",10,20,30);

/◈

◈ %d : 정수

◈ %c : 문자

◈ %f : 실수

◈ %s : 문자열

◈ 

◈ "%5d",10

◈ => ^^^10(5칸 사용 출력)

◈ "%-5d",10

◈ => 10^^^(5칸 사용 출력)

◈/

double d=10.56789;

System.out.println(d);

System.out.printf("%.2f\t",d);

System.out.println("\"홍길동\"");

/◈

◈ \t => tab(일정간격을 줄때)

◈ \n => new line (다음줄에 출력)

◈ \\ => \

◈ \" => "

◈ \' => ' (34page)

◈/

}  

}

 

 

직장을 다니면서 투잡(알바/부업)으로 월급 많큼 수익을 얻고 싶으시다면  

아래 접속하셔서 상담받아 보실 수 있습니다. (믿음의 재택부업회사)

 



블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,