목차

1) 산술연산

2) 논리연산

3) 문자열 연결 연산


1. 산술연산

package PACK01;

public class Hello01 {

	public static void main(String[] args) {
		/* 산술 연산자
			+
			-
			*
			/ : 몫
			% : 나머지
			곱셈 먼저
			괄호가 제일 먼저
			괄호 만드는 습관 가지기
		*/
		
		System.out.println("호랑이");
		System.out.println(17+4);//21
		System.out.println(17-4);//13
		System.out.println(17*4);//68
		System.out.println(17/4);//4
		System.out.println(17%4);//1
		System.out.println(3+2*4);//11
		System.out.println((3+2)*4);//20
		System.out.println(3+(2*4));//11 
	}

}
		int a = 10;
		System.out.println(a);
		
		a = a+3;
		System.out.println(a);
		
		a++;
		System.out.println(a); //14 //현재 값에 1 증가
		
		a--;
		System.out.println(a);//13 //현재 값에 1 감소 
		
		a = a+1; 
		System.out.println(a); //14 //a++과 같지만 ++이 더 빠르다.
		
		a = a+3;
		System.out.println(a); //17
		
		a += 3;
		System.out.println(a); //20 //번역이 빠르다. 이렇게 쓰는 것이 더 좋다.

부호 연산자

package PACK01;
import java.util.Random;
import java.util.Scanner;

public class Hello01 {

	public static void main(String[] args) {
		/* 부호연산자 */
		int a1 = 10;
		int b1 = 10;
		int c1 = +10;
		
		System.out.println(a1); //10
		System.out.println(b1); //10
		System.out.println(c1); //10
		
		/*출력
		10
		10
		10 */
	}
}

++i와 i++의 차이

package PACK01;
import java.util.Random;
import java.util.Scanner;

public class Hello01 {

	public static void main(String[] args) {
		/* ++i와 i++의 차이 */
		//대입 증가
		int a = 10, b;
		b = a++;
		System.out.println(a+" "+b); //11 10
		
		//증가 대입
		int c = 10, d;
		d = ++c;
		System.out.println(c+" "+d); //11 11
		
		//++
		int e= 10, f = 10;
		e++;
		++f; // 전문가들은 이것을 선호, 통합용으로 좀 더 빠르다.
		System.out.println(e+" "+f);//11 11
		
	}
}

2. 논리 연산자

 

package Pack;

public class Hello01 {

	public static void main(String[] args) {
		/* 논리 연산자
		 * 논리 OR: 하나만 true이면 연산 결과는 true
		 * 논리 AND: 모두 ture이면 연산 결과는 true
		 
		 논리 연산자 (&&, ||, &, |, ^, !)  */
		
		int key = 0;
		int money = 4999;
		System.out.println(key >= 0 || money >= 5000); //true
		System.out.println(key >= 1 || money >= 5000); //false
		
		//논리 OR 연산
		System.out.println(false || false); //false
		System.out.println(true || false); //true
		System.out.println(false || true); //true
		System.out.println(true || true); //true
		
		//논리 AND 연산 
		System.out.println(false && false); //false
		System.out.println(true && false); //false
		System.out.println(false && true); //false
		System.out.println(true && true); //true

		// 논리 부정 ! : 연산 반대로 결과가 나온다.
		System.out.println(!true); //false
		System.out.println(!(3>2)); //false
		
		// 범위 사이에는 논리 AND 연산을 쓴다.
		int height = 185;
		System.out.println(height >= 180 && height <= 195); //true
		
		// 논리 OR을 쓰는 경우
		int age = 15;
		System.out.println(age<=10 || age>=70); //false
		
		int save = 5200;
		age = 72;
		System.out.println(age<=10 || age>=70 && (save <= 5000)); //false
		
	}

}

3. 문자열 연결 연산자

package PACK01;

public class Hello01 {

	public static void main(String[] args) {
		/*비교연산자
		 <,<=,>,>=,==,!= */
		
		System.out.println(50>3);//true
		System.out.println(50<3);//false
		System.out.println(3>=3);//true
		System.out.println(2>=3);//false
		System.out.println(3<=3);//true
		System.out.println(3==3);//true
		System.out.println(3==4);//false
		System.out.println(3!=4);//true
		System.out.println(3!=3);//false
		
		int a = 4, b = 3;
		System.out.println(a>b); //true
		System.out.println(a!=b); //true
		System.out.println(a-3>b); //false 산술연산이 먼저 일어난다.
	}

}

목차

1) 데이터 타입

2) 숫자 데이터 타입

3) 변수 선언

4) 변수 사용

5) 비교 연산자

 


1. 데이터 타입

package PACK01;
import java.util.Random;

public class Hello01 {

	public static void main(String[] args) {
		/* 컴퓨터에게 메모리를 요구할 수 있는 명령(Type) */
		
		//정수 타입
		byte b = 8; //8비트 // -128 ~ 127
		short s = 16; //16비트 // -32768 ~ 32767
		int i = 32; //32비트 // -2억 ~2억
		long l = 64; //64비트 
		
		//문자 타입
		char c = 'T'; //문자
		
		//부동 소수점 타입
		float f = 3.14f; //실수+f형태
		double d = 3.14; //float보다 더 크다.
		
		//불린타입 - true 또는 false
		boolean bt = true;
		boolean bf = false;
	}
}

불린의 사용

package PACK01;
import java.util.Random;
import java.util.Scanner;

public class Hello01 {

	public static void main(String[] args) {
		/* boolean의 사용 */
		int x = 3, y = 4;
		boolean result = (x+y) < 10;
		System.out.println(result); //true
	}
}

2. 숫자 데이터 타입

package PACK01;

public class Hello01 {

	public static void main(String[] args) {
		/*숫자 데이터 타입
		 * byte: 1개
		 * short: 2개
		 * int: 4개
		 * long: 8개*/
		
		/*데이터 범위
		 *2의 8제곱 : 256
		 *2의 16제곱 : 65536
		 *2의 32제곱 : 40억이상 
		
		 * 0,1 : bit상태
		 * 8bit = 1byte
		 * 16bit = 2byte
		 * 32bit = 4byte
		 
		 * 전구 상태 : 0,1 
		 * 전구 n개 : -2(n-1)제곱 ~ 2(n-1)제곱 -1
		 * 전구 3개 : -4 ~ 3 (8)
		 * 전구 8개 : -128 ~127
		 */
		
		byte apple = 30;
		System.out.println("apple");//apple
		System.out.println(apple);//30
		
		apple = 127;
		apple = -128;
		System.out.println(apple);
		
		
		/*apple = 129;
		
		byte유효 범위를 벗어났다.
		
		 Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
			Type mismatch: cannot convert from int to byte
		 */
		
		short banana = 3000;
		banana = -32767;
		System.out.println(banana); //-32767
		
	}

}
package PACK01;
import java.util.Random;
import java.util.Scanner;

public class Hello01 {

	public static void main(String[] args) {
		/* 타압입의 최댓값과 최솟값 */
		
		//최댓값 
		System.out.println(Byte.MAX_VALUE);
		System.out.println(Short.MAX_VALUE);
		System.out.println(Integer.MAX_VALUE);
		System.out.println(Long.MAX_VALUE);
		/*출력
		127
		32767
		2147483647
		9223372036854775807 */
		
		//최소값
		System.out.println(Byte.MIN_VALUE);
		System.out.println(Short.MIN_VALUE);
		System.out.println(Integer.MIN_VALUE);
		System.out.println(Long.MIN_VALUE);
		
		/*출력
		-128
		-32768
		-2147483648
		-9223372036854775808
		 */
	}
}

 


3. 변수 선언

package PACK01;

public class Hello01 {

	public static void main(String[] args) {
		/*변수명*/
		
		long apple;//타입 변수명;
		/* long apple;
		 
		 *변수 이름은 동일하게 만들 수 없다.
		 Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
			Duplicate local variable apple*/
		
		long apple99;//변수 이름에 숫자 사용가능
		
		/* long 99apple;
		
		* 변수 이름 첫번째는 숫자 사용 불가능
		Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
		Syntax error on token "99", delete this token
		Duplicate local variable apple*/
		
		long apple_; //특수문자 중에서 '_', '$'는 사용가능
		long _999; // _,$와 숫자 함께 사용 가능

		/*long apple!;
		 
		 * 변수 이름으로 특수문자 사용 불가능
		 Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
		Duplicate local variable apple
		Syntax error on token "!", delete this token*/
		
		long Apple100;
		long apple100; //대소문자 구별해서 사용 가능
		
		long moneycount; //두 단어가 합성 될 때, 첫번째 단어는 대문자로 한다.
		long MoneyCount; //낙타 표기법
	}

}

 


4. 변수 사용 

 

package PACK01;

public class Hello01 {

	public static void main(String[] args) {
		/*변수사용*/
		
		int a; //변수 선언
		a = 10; //데이터 초기화
		System.out.println(a); //10
		
		int b = 20; //변수 선언과 동시에 초기화
		System.out.println(b); //20
		
		int c,d,e; //변수 동시에 선언 가능
		int f = 10, g,h = 20; //한번에 선언 및 초기화 가능
		
		int a1 = 3, a2;
		System.out.println(a1); //3
		/*System.out.println(a2);
		 
		 * 변수를 사용하려면 초기화를 해야한다.
		 Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
		 The local variable a2 may not have been initialized */
	
		/*변수를 사용하는 이유*/
		int b1 = 50, b2 = 3;
		System.out.println(b1+b2); //53
		System.out.println(b1-b2); //47
		System.out.println(b1*b2); //150
		System.out.println(b1/b2); //16
		System.out.println(b1%b2); //2 //한번에 수식 수정이 가능하다.
	}

}

5. 비교연산자

package PACK01;

public class Hello01 {

	public static void main(String[] args) {
		/*비교연산자
		 <,<=,>,>=,==,!= */
		
		System.out.println(50>3);//true
		System.out.println(50<3);//false
		System.out.println(3>=3);//true
		System.out.println(2>=3);//false
		System.out.println(3<=3);//true
		System.out.println(3==3);//true
		System.out.println(3==4);//false
		System.out.println(3!=4);//true
		System.out.println(3!=3);//false
		
		int a = 4, b = 3;
		System.out.println(a>b); //true
		System.out.println(a!=b); //true
		System.out.println(a-3>b); //false 산술연산이 먼저 일어난다.
	}

}

 

'프로그래밍 언어 문법 > Java' 카테고리의 다른 글

006. 제어문-for문  (0) 2019.07.05
005. 4대 제어문- if문  (0) 2019.07.04
004. 산술연산, 논리연산  (0) 2019.07.04
002. 출력 형식  (0) 2019.07.04
001. 자바를 시작하기 전 기본 준비  (0) 2019.07.04

+ Recent posts