티스토리 뷰

   출력문 #2
  
   1. System.out.println("안녕");


   2. System. out. println("어서와");  ()안에 내용을 쓸 떄 
         →  그 내용물을 "argument"라고 부름


   3.argument는 숫자가 될 수 있다
     System.out.println(123);


   4.argument는 연산을 할 수도 있다
     System.out.println(123+123);
     System.out.println(123*123);
     System.out.println(12/123);
     System.out.println(12-123);
 
  5. 아규먼트로 올 수 있는 데이터
 
    "" -> 문자열(String)
    123 -> 소수부가 없는 수  : 정수 (Integer, int)
    12.1 -> 소수부가 있다 :  실수 (double) double floating point의 준말
    12.3F -> 소수 중에서 float 형 실수


     *실수 doublefloat형 실수가 있음
     *원래 double 형도 D을 붙여야 한다(생략가능)
     



package printex;


public class PrintTest {
 
     public static void main(String[] args) {
          System.out.println(123+5);
          System.out.println(123*2);
          System.out.println(12.5F); //float
          System.out.println(12.5);  // double

  
          System.out.println("10");  // 문자열 (정수형 아님)-Console에서나온 결과만으로는 정수인지 문자열인지 알 수 없음
          System.out.println(10F);  // 10.0으로 표현



  
          System.out.println("안녕"+"어서와");
          System.out.println("안녕"+" "+"어서와"); //공백으로 차이를 줄 수 있음

1) 문자열+문자열 <--둘이 연결됨 
2) +만 문자열에서 사용할 수 있음 연결(append)



             문자열하고 수식이 합쳐질 때 -연결
          System.out.println("나이:" +34 );  
          System.out.println("나이:"+12);  
  


 
          System.out.println("나이 합 :"+34+12);  // 숫자가 3412로나옴

  ("나이 합 :"+34)+12
             앞 -> 뒤 연결



          System.out.println("나이 합 :"+(34+12)); 

               34+12 먼저 계산 한후 연결 
                          뒤 -> 앞 계산후 연결
  


  
          System.out.println("두 수의 곱 :"+ 5*6);
            수학의 계산에서 곱하기가 먼저 이므로 소괄호가 필요없음 



  
           정수 하고 정수가 연산을 하면 -> 정수가 출력된다

             5+7->12
             5*2->(정수형)

             10/5->(정수형)
  
          System.out.println(5/2);
         ※ 정수/정수 ->정수 2몫 발생 나머지 1 => 결과값 2
          정수 하고 실수가 연산을 하면 --> 그떄는 실수가 된다.



  
          System.out.println(5.0/2);

          ※ 실수 정수 -> 실수 2.5 나옴 
          (결과값은 실수형이 된다. 소수부가 있는 결과값 가질수 있게 된다. )



  
          System.out.println(5D/2);
          System.out.println(5/2F);
          System.out.println(5.0/2.0);
          
  


  
      }
   
   

}



<단축키>


※ Ctrl + n -> 새로운 클래스 생성

※ Alt + k -> package 이름 변경

※ Alt + m -> name 이름 변경

※ ma쓰고 Ctrl + space -> public static void main(String[] args) 자동완성



※ syso쓰고 Ctrl + space -> System.out.println() 자동완성





자료형 -data Type
  프로그램에서 활용할 수 있는 데이터의 종류


 (1) 종류 
       -> 정수, 실수, 문자, 문자열, 논리값


 (2) 키워드 / 클래스(참조형)


  키워드 : 자주색 단어
    ->상태를 설명하거나 명령을 수행



               정수             : int(byte, short, long)
               실수             : double
 키워드                          float
 (기본형)    문자             : char(캐릭터)
               논리값          : boolean
  
 primitive type : ~~만들어라 (명령)


 reference type
 클래스 문자열  :  String
 (참조형)



 (3) 자료형 사용
  
  메서드(){

        int num;
        int myAge;
        double height;
  
  

  }


 (4) 어떤 명령을 수행하나?


  ram 컴퓨터 부품 -> 우리 소스 파일이 올라와야 함
   cpu가 처리해 줄 수 있다
  소스파일을 올리자 -> ram에 메모리를 확보해 두자
  
  확보하는 방법

-> 그 때 사용하는 게 바로 "자료형 "이다

  int 10개 48byte -> 우리 프로그램은 48byte짜리 프로그램이 된다
  
 (5) 자료형별 할당 받을 수 있는 용량( byte )

  byte -메모리를 수용할 수 있는 용량



< 내장되어있는 것 >


byte         1byte 

         -128~127
short        2byte 

       -32768~32767

int           4byte 

      -2147483648~2147483647
long        8byte

          ±900경

char        2byte

          0~65535

double     8byte 

소수점 308자

float        4byte 

소수점 38자리

boolean   1byte

 2개만 쓴다  true / false


 String  4byte(간주)

-독창적인 것이 있음 
    ( 별도의 설비도가 필요 )


- 메모리 용량


cpu : 계산해 주는 것 => 연산기

ram : 계산할 거리를 주는 것

=> 저장

=> 매우 넓음


(소스파일)


int a;


000000000->할당받은 메모리


=> ram 이 계속 저장


※ cpu가 ram의 정보를 획득하는 방법


∂ 1 ->2진값

(  ) -> binary digital

-> 이것을 CORE 라고 함

-> CORE 를 bit라 표현


bit 는 0 과 1표시

1byte = 8bit


ex)

         0 -0

  01 -1

 001 -2

0001 -3

...


4byte

( 1byte=8bit이므로

 4byte=32bit이다 )

int num=4;

(1111을 넣겠다)


31                    0

0000000000000000

31                    0

0000000000001111



컴파일(Compile)

-> 기계어로 바꾸는 과정

.java

in num=15; -> 사람 중심언어

- 자연어에 가깝게 짬

코딩-> 사람중심언어를 기계어로 변환

( 소스를 만들어 가는 과정 )


자료형         이름

byte            num;

byte             n2;

byte             nq;


이름 = 변수(Variable)

- 자료형에 붙이는 이름

- 구분이 가능하게 해줌

identfy =ID


이름(변수) = 30

= : 대입 연산자

30byte이름(변수)에 대입한다


1byte = 8bit


00000000   1

00000001   2 

00000002   3

.

.

.

01111111   127

--------------> 양수


10000000   128

.

.

.

11111111 -> 음수중 가장큰 숫자 -1

--------------->음수


--> 256개의 Data 를 가지지만

음수와 양수로 구분되어

127개의 음수

128개의 양수를 가진다


범위 (-128~127)


더큰 값을 다룰때는 short/long 사용


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

Java1 - 05. Scanner 활용/ Dialoginput  (0) 2017.04.13
Java1 - 04. 형변환. scanner(입력문)  (0) 2017.04.12
Java1 - 03. 변수(Variable)  (0) 2017.04.12
Java1 - 1. 기본구조  (0) 2017.04.07
Java / Eclipse(이클립스) 설치하기  (0) 2017.04.07
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함