기본 연산자

public class Calculation {
// 기본산술이 가능합니다.
 public static void main(String[] args){
  System.out.println("2+2는 " + (2+2) + "입니다.");
  System.out.println("2-2는 " + (2-2) + "입니다.");
  System.out.println("2x2는 " + (2*2) + "입니다.");
  System.out.println("2/2는 " + (2/2) + "입니다.");
  System.out.println("2/2의 나머지는 " + (2%2) + "입니다.");
  
  int a = 0;
  a = a + 1;
  System.out.println(a);
//  아래와 같이 단축표현이 가능합니다. a = a+1; 과 같습니다. +=,-=,*=,/=,%= 가 있습니다.
  a += 1;  
  System.out.println(a);
 }
}

결과

2+2는 4입니다.
2-2는 0입니다.
2x2는 4입니다.
2/2는 1입니다.
2/2의 나머지는 0입니다.
1
2

public class Position {
 public static void main(String[] args){
//  값을 1 증가시키는 증가 연산자
  int a = 1, b = 1;
  System.out.println("전치일 경우 " + ++a );
  System.out.println("후치일 경우 " + b++);
  System.out.println(b);
  
//  값을 1 감소시키는 감소 연산자
  System.out.println("전치일 경우 " + --a );
  System.out.println("후치일 경우 " + b--);
  System.out.println(b);  
 }
}

결과

전치일 경우 2
후치일 경우 1
2
전치일 경우 1
후치일 경우 2
1

 

public class Compare {
 public static void main(String[] args){
  int a = 1, b = 2;
  
//  비교연산자의 결과는 참과 거짓 true , false 로 나타낸다
  System.out.println("a = " + a + " b = " + b);
  System.out.println("a < b... " + (a<b));
  System.out.println("a > b... " + (a>b));
  System.out.println("a == b... " + (a==b));
  System.out.println("a = b... " + (a=b));
 }
}

결과

a = 1 b = 2
a < b... true
a > b... false
a == b... false
a = b... 2

 

public class Cast {
 public static void main(String[] args){
  System.out.println("3 / 2 = " + 3/2);
  System.out.println("3.0 / 2.0 = " + 3.0/2.0);
  System.out.println("3 / 2.0 = " + 3/2.0);
  System.out.println("3.0 / 2 = " + 3.0/2);
//  자료형을 ()로 명시하여 강제로 변환하는 것을 캐스트라고 합니다.
  System.out.println("3 / 2 = " + (float)(3/2));
  System.out.println("3 / 2 = " + 3/(float)2);
 }
}

결과

3 / 2 = 1
3.0 / 2.0 = 1.5
3 / 2.0 = 1.5
3.0 / 2 = 1.5
3 / 2 = 1.0
3 / 2 = 1.5

 

이 내용은 ANK Co.,Ltd. 저 김성훈 역의 Java가 보이는 그림책에서 요약 발췌하였습니다.


 

 

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

제어문 if, switch  (0) 2017.01.09
논리 연산자  (0) 2017.01.09
다차원 배열  (0) 2017.01.09
배열  (0) 2017.01.09
문자형 데이터 타입  (0) 2017.01.09

다차원 배열

public class Number1 {
 public static void main(String[] args){
//  다차원 배열 선언이 가능합니다. X,Y,Z ... 계속해서 확장 가능합니다.
  int [][] a = { {1,2},{3,4},{5,6} };
  
  System.out.println("a[0][0]= " + a[0][0] + " a[0][1]" + a[0][1]);
  System.out.println("a[1][0]= " + a[1][0] + " a[1][1]" + a[1][1]);
  System.out.println("a[2][0]= " + a[2][0] + " a[2][1]" + a[2][1]);
 }
}

public class Number2 {
 public static void main(String[] args){
//  각 차원의 배열수를 자유롭게 설정할 수 있습니다.
  int [][] a = {{1,2},{3,4,5},{6,7,8,9}};
  
  System.out.println("X차원 수 " +a.length );
  System.out.println("a[0]의 수 " +a[0].length );
  System.out.println("a[1]의 수 " +a[1].length );
  System.out.println("a[2]의 수 " +a[2].length );
 }
}

이 내용은 ANK Co.,Ltd. 저 김성훈 역의 Java가 보이는 그림책에서 요약 발췌하였습니다.

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

논리 연산자  (0) 2017.01.09
연산자  (0) 2017.01.09
배열  (0) 2017.01.09
문자형 데이터 타입  (0) 2017.01.09
수치형 데이터타입  (0) 2017.01.04

배열

public class Number0 {
 public static void main(String[] args){
//  배열은 복수의 동일한 타입을 묶어 놓은 것. 배열의 선언은 new 연산자를 이용합니다.
//  int[] a 라고 할수도 있고 int a[]라고 할 수도 있습니다.
  int [] c = new int [4];
//  선언과 동시에 초기화도 가능합니다. 이때는 배열의 크기를 기술하지 않습니다.
  int b[] = new int[] { 1, 2, 3, 4 };
//  이렇게 생략이 가능합니다.
  int[] a = {1,2,3,4};
  System.out.println(a[0]);
  System.out.println(a[1]);
  System.out.println(a[2]);
  System.out.println(a[3]);  
  
 }
}

이 내용은 ANK Co.,Ltd. 저 김성훈 역의 Java가 보이는 그림책에서 요약 발췌하였습니다.

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

연산자  (0) 2017.01.09
다차원 배열  (0) 2017.01.09
문자형 데이터 타입  (0) 2017.01.09
수치형 데이터타입  (0) 2017.01.04
HelloWorld Java  (0) 2017.01.02

문자형 데이터 타입

public class Fruit {
 public static void main(String[] args){
//  java 문자는 unicode 문자 한개를 의미합니다. '' 로 표현합니다.
  char a = 'A';
  System.out.println(a); 
//  /u 로 유니코드를 표현합니다.
  System.out.println('\u0041');
  
//  문자를 모아놓은것을 문자열이라고 하고 String이라는 클래스에 저장합니다. "" 로 표현합니다.
  String apple = "사과";
  int apple_num = 3;
  String fruit = apple + apple_num + "개";
  System.out.println(fruit);
 }
}

 

이 내용은 ANK Co.,Ltd. 저 김성훈 역의 Java가 보이는 그림책에서 요약 발췌하였습니다.

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

연산자  (0) 2017.01.09
다차원 배열  (0) 2017.01.09
배열  (0) 2017.01.09
수치형 데이터타입  (0) 2017.01.04
HelloWorld Java  (0) 2017.01.02

Java 변수

수치형 변수에는 정수형과 실수형이 있습니다.

정수형 데이터타입

타입 이름

표현할 수 있는 값 범위 

비트 사이즈 

byte

-128 ~ 127 

short 

-32768 ~ 32767 

16 

int 

-2147483648 ~ 2147483647

32 

long 

-9223372036854775808 ~ 9223372036854775807

64 

실수형 데이터타입

타입 이름 

표현할 수 있는 대략범위 

비트 사이즈 

 float

+-3.4 X 10^38 ~ +-1.4 X 10^-45

32 

 double

+-1.8 X 10^308 ~ +-4.9 X 10^-324 

64


public class Data {
 public static void main(String[] args){
//   변수를 선언하고 값을 대입합니다.
  int a;
  int b;
  a = 2;
  b = 3;
  System.out.println(a);
  System.out.println(b);

//  변수의 값을 변수에 대입합니다.
  a = b;
  System.out.println(a);

//  변수를 선언함과 동시에 값을 초기화합니다. ;로 한줄마침을 하고 늘여쓰기가 가능합니다.
  int a1 = 4; int b1 = 5;  
  System.out.println(a1);
  System.out.println(b1);  
  
//  float 형 변수에 실수를 대입할때는 값뒤에 f 혹은 F를 붙입니다. 
  byte c = 127;
  short d = 10000;
  long e = 123456789;
  float f = 1.2f;
  double g = 0.34;
  
  System.out.println(c);
  System.out.println(d);
  System.out.println(e);
  System.out.println(f);
  System.out.println(g);
 }
}

이 내용은 ANK Co.,Ltd. 저 김성훈 역의 Java가 보이는 그림책에서 요약 발췌하였습니다.

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

연산자  (0) 2017.01.09
다차원 배열  (0) 2017.01.09
배열  (0) 2017.01.09
문자형 데이터 타입  (0) 2017.01.09
HelloWorld Java  (0) 2017.01.02

Java 입문 Helloworld

헬로 월드 출력하기

public class helloworld {

public static void main(String args[]) {

system.out.println("Hello World!");

}

}

결과 : Hello world!

 

자바는 객체지향(OOP) 언어이고 모든것이 객체(Object) 입니다.

객체는 클래스로 표현되는데 클래스는 인스턴스 변수와 메소드로 구성되어 있습니다.

인스턴스 변수는 데이터(상태)이고 메소드는 프로그램(동작) 입니다.

main 메소드는 프로그램의 시작을 알려줍니다.

이클립스에서는 F11 로 프로그램을 수행할 수 있습니다.

기본출력 메소드인 println 은 print line의 줄임말 입니다.

Java 에서 문장의 끝은 세미콜론(;)으로 끝냅니다.

eclipse 는 자동완성기능을 지원합니다. 명령어 앞부분 타이핑을 조금 하고 Ctrl + space 로 자동완성을 수행합니다.

sysout 을 치고 Ctrl + space 를 하면 system.out.println(); 이 완성됩니다.

들여쓰기로 코드정리하기 위해서는 코드 블럭을 하고 Ctrl + i 를 합니다.

 

이 내용은 ANK Co.,Ltd. 저 김성훈 역의 Java가 보이는 그림책에서 요약 발췌하였습니다.

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

연산자  (0) 2017.01.09
다차원 배열  (0) 2017.01.09
배열  (0) 2017.01.09
문자형 데이터 타입  (0) 2017.01.09
수치형 데이터타입  (0) 2017.01.04

+ Recent posts