// 3자리씩 끊어주는 getNumberInstance()

NumberFormat nf = NumberFormat.getNumberInstance();

// 1,000

System.out.println(nf.format(1000));

// 100,000

System.out.println(nf.format(100000));

// 100,000,000

System.out.println(nf.format(100000000));


// 들어간 숫자에 100을 곱해서 결과를 보여주고 %가 뒤에 따라붙는 getPercentInstance()

NumberFormat nf1 = NumberFormat.getPercentInstance();

// 1000 * 100 = 100,000%

System.out.println(nf1.format(1000));

// 100000 * 100 = 10,000,000%

System.out.println(nf1.format(100000));

// 100000000 * 100 = 10,000,000,000%

System.out.println(nf1.format(100000000));


// 10진수포맷으로 바꿔주는 DecimalFormat() #.#는 안써도된다 여기에 숫자를 넣으면 

 //숫자가 더해져서 결과나옴

// 소수점뒤로 0은 없어지고 .## 이 갯수가 몇개있느냐로 소수점 자릿수 갯수가 결정된다.

DecimalFormat df = new DecimalFormat("#.##");

// 0.1

System.out.println(df.format(.1));

// 10000.1

System.out.println(df.format(10000.10));

// 10.11

System.out.println(df.format(10.11));

// 10

System.out.println(df.format(10.00));

// 1.11

System.out.println(df.format(1.11111));

'JAVA > 자바' 카테고리의 다른 글

자바 JFrame 화면중앙 실행하기  (0) 2015.06.28
자바 반올림,소수점 버리기  (0) 2015.06.28
자바 소수점자르기  (0) 2015.06.28
자바 prefix,postfix ++ ,--  (0) 2015.06.25
자주 사용하는 형변환 기법  (0) 2015.06.25
블로그 이미지

왕왕왕왕

,


실수형 소수점 자리 출력을 하려면


double a = 3.2;

double b = 2.3;

System.out.printf("%.2f",a/b);

 자리수 포맷없이 계산하면 1.3913043478260871

 자리수 .2자리 까지 표현하면 1.39





블로그 이미지

왕왕왕왕

,

상수란?


상수를 리터럴(literal)이라고도 한다.


자바에서 말하는 상수는 자료형을 기반으로 메모리 공간에 저장되는 데이터이다.


1, 5, 2.4, 7.5 ... 모두 상수


형변환?


기본적으로 정수형은 int, 실수형은 double을 defualt형으로 사용


예를 들면 short n1,n2 가 있는데 short형끼리 덧셈을 했다면


덧셈연산하기전에 int형의 정수로 변환하여 4바이트 형태가되서


연산을 하게 된다.


자동형변환


double num = 20; 

자료형이 double이지만, 정수 20이다. 이경우 20.0으로  자동형변환되어 저장된다.


int num = 20.5 

자료형이 int이지만 실수 20.5이다. 이경우 double형이 default이기때문에 

int 4바이트, double 8바이트가 되어 컴파일 오류발생한다.

데이터의 손실이 발생하더라도 제한적이거나 발생하지 않을때 자동형변환이 이루어진다.


자동형변환 규칙

                      --->>>

byte - short,char - int - long - float - double


바이트가 큰것이 작은 바이트의 자료형을 형변환되어 받을수 있다는것이다.

데이터 손실없이.


명시적 형변환


int num1 =100;

long num2 = (long)num1;

형 변환도 값을 반환하는 하나의 연산이다.

num1에 저장된 값이 변경되는 것이 아니라, num1에 저장된 값을 참조하여 long형으로 변환된 새로운 값을 

생성하여 변수 num2에 저장하는 것이다.





블로그 이미지

왕왕왕왕

,

변수란?


데이터의 저장과 참조를 위해 할당된 메모리 공간


변수(Variable)에 대한 간단한 이해


int num; 이 있다면,


1.10진수 정수를 저장할 메모리 공간을 할당

2.할당된 메모리 공간에 접근할 때는 num이라는 이름을 사용


int num은 이정도로 이해하면 되겠다.


자료형 종류


진위형

boolean: 1바이트


문자형

char: 2바이트 모든 유니코드문자

 

실수형

float: 4바이트

double: 8바이트


정수형

byte: 1바이트

short: 2바이트

int: 4바이트

long: 8바이트 


long이 가장큰 수를 표현 할수 있는데,


long 사용예

최대 표현할수 있는 -9223372036854775808 ~ 9223372036854775807 이다.

long num = 9223372036854775807L;

long num = 9223372036854775807l;

L이나 l을 붙여줘야 사용가능


byteshort가 적은 bit를 가지고 있어 절약할 수 있지만

jvm의 피연산자 스택이 4바이트 단위로 저장 하기 때문에 int보다 작은 자료형의 값을 계산시

int형으로 형변환 되어 연상이 수행된다. 그냥 int 사용.





블로그 이미지

왕왕왕왕

,

기초적인것

 

num =1

num2

 

num2 = num++

num2값은 1이고, 대입 후에 num값이 증가됨

 

num2 = ++num

num2값은 2이고, 대입 하기전에 ++로 num값이 2로 증가 되고나서 대입한다.

'JAVA > 자바' 카테고리의 다른 글

자바 NumberFormat클래스 자릿수 끊어주기  (0) 2015.06.28
자바 소수점자르기  (0) 2015.06.28
자주 사용하는 형변환 기법  (0) 2015.06.25
자바로 윈도우프로그램실행  (0) 2015.06.24
자바 한글 API Doc문서  (0) 2015.06.22
블로그 이미지

왕왕왕왕

,


 

자주 사용하는 형변환

 

int형을 String 형으로

String str = Integer.toString(i);

 

String형을 int형으로

int I = Integer.parseInt(str);

int I = Integer.valueOf(str).intValue();

 

double형을 String형으로

String str = Double.toString(d);

 

long형을 String형으로

String str = Long.toString(l);

 

float형을 String형으로

String str = Float.toString(f);

 

String형을 Double형으로  (str은 문자형이지만 숫자형식으로 ex "1234")

double d = Double.valueOf(str).doubleVlaue();

double d = Double.parseDouble(str);

 

String형을 long형으로

long l = Long.valueOf(str).longValue();

long l = Long.parseLong(str);

 

String형을 float형으로

float f = Float.valueOf(str).floatValue();

 

decimal은 그냥 10진수 int형으로 표현

hexadecimal16진수 String형으로 표현

binary2String형으로 표현

AsciiString 형또는 int형으로 표현

 

 

decimal표현을 binary표현으로

String binstr = Integer.toBinaryString(i);

 

decimal표현을 hexadecimal표현으로

String hexstr = Integer.toString(i, 16);

String hexstr = Integer.toHexString(i);

 

Integer.toHexString(0x10000 | i).substring(1).toUpperCase());

i값에다 0x10000OR연산하고 첫 번째글자뒤부터 보여준다. 16진수로 표현된 영어는 모두 대문자로 표현으로 바꿈

 

hexadecimal(String)표현을 int형으로

int I = Integer.valueOf("B8DA3",16).intValue(); <- 0xB8DA3이라는 16진수값을 바꿈

int I = Integer.parseInt("B8DA3",16);

 

 

ASCII코드표현을 String형으로

String char = new Character((char)i),toString();

 

ASCII코드표현을 int형으로

int I = (int)ascii;

 

int형을 boolean형으로

boolean b = (i != 0); <- i1이라면 b값은 true

 

boolean형을 int형으로

int I =(b) ? 1:0;

 


 

 

 

 

'JAVA > 자바' 카테고리의 다른 글

자바 소수점자르기  (0) 2015.06.28
자바 prefix,postfix ++ ,--  (0) 2015.06.25
자바로 윈도우프로그램실행  (0) 2015.06.24
자바 한글 API Doc문서  (0) 2015.06.22
자바 마우스커서 움직이면 위치파악  (0) 2015.06.22
블로그 이미지

왕왕왕왕

,

JDK 설치 순서부터

 

1. JDK다운 및 설치

2. 환경변수 설정

 

3. 시스템변수에 생성 및 추가한다.

CLASS_PATH  (.;)써준다.

JAVA_HOME 생성 (bin앞 디렉터리까지 경로를 작성)

PATH 추가 (%JAVA_HOME%\bin;)  오라클 경로앞에써준다

 

------이렇게안됬을경우 ------

JAVA_HOME만 작성

PATH에 경로를 JAVA_HOME에 작성한것처럼 따로 작성다시 해준다.

 

 

4. javac 나 java -version 으로 정상작동 확인한다.



OOP개념

1. 너무 추상적인것은 객체가 될 수 없다.

2. 구체화 된것은 객체가 될 수 있다.

3. 객체는 독립적으로 만들어야 한다.


OOP 4대 특징


1. 캡슐화: 데이터의 보호와 은닉을한다 오류발생을 최소화하고 재사용성이 용이하게한다.


2. 추상화: 추상적인것을 구체화하는것이다. 도형이란 것은 추상적이다. 도형이란 것 내부에는 삼각형 사각형 원형 등등 구체화된 것들이 있다. 


3. 상속: 상속은 기존에 작성된 부모클래스를 이어받아서 자식클래스에 동일한 속성을 가지는 새로운 클래스를 생성한다.

상속받은 속성을 변경도 할 수 있고, 추가할 수 도 있다. 코드의 확장 및 재사용성을 위해 사용한다.


4. 다형성:객체가 취하는 동작이 그때 그때 달라지는 것이다. 서로다른 타입에 객체들을 같은 이름으로 만들어진 함수로 처리가가능하다. 편의성과 코드의 간결성


간단하게 알고 갈것들!


function은 어떠한 일을 처리하는 것을 말한다.

전역변수는 프로그램 내에 모든 영역에서 사용가능한 변수를말한다.

상수는 변하지 않는 값을 말한다.

변수란 1프로그래머에 의해 이름을 할당 받는 메모리 영역이다.

2.상수를 저장하는 메모리 영역



기본소스에대한 설명



//package,import 만이 클래스 밖에 위치 할 수 있다.




//자바는 모든클래스가 상속구조 Object클래스의 상속을 모두 받는다. extends Object 묵시적으로 상속

class King {  //메인클레스명이 파일명이된다.



public static void main(String[] args){  //특수한 main 함수 os에서 호출하고 os에게 void리턴

//static으로 만들어진 함수나 변수는 객체와 무관하게 처음에 메모리 올라감

//static으로 선언되면 함수나 변수는 공유된다. 



System.out.println("hello world");  //System 클래스 out 필드(out이 static이다)

             //static이 아니면 new를 사용해 생성해줘야된다.

}

}



약속

클래스는 첫글자는 무조건 대문자

상수는 모든 글자가 대문자



 

 

'취업아카데미-JAVA' 카테고리의 다른 글

6.메소드와 변수의 스코프  (0) 2015.06.28
5. 실행흐름의 컨트롤 - 반복문,조건문  (0) 2015.06.28
4.연산자  (0) 2015.06.28
3.상수와 형변환  (0) 2015.06.28
2.변수와 자료형  (0) 2015.06.28
블로그 이미지

왕왕왕왕

,

Runtime.getRuntime().exec("calc");

이 소스로 계산기 실행 notepad,mspaint 등등 


짜잘한 소스

'JAVA > 자바' 카테고리의 다른 글

자바 prefix,postfix ++ ,--  (0) 2015.06.25
자주 사용하는 형변환 기법  (0) 2015.06.25
자바 한글 API Doc문서  (0) 2015.06.22
자바 마우스커서 움직이면 위치파악  (0) 2015.06.22
자바 한글인코딩  (0) 2015.06.11
블로그 이미지

왕왕왕왕

,