2020 Java

  1. 일정
    2020-11-05 ~ 2020-11-16
    시간 : 15:00 ~ 18:00

java 수업전 간단한 세팅

java ee 아니고 java 선택하고 프로젝트 파일 만들기

java 세팅

간단한 이클립스 단축키

Attribute Description
자동완성 컨트롤 + 스페이스바
실행 컨트롤 + f11
출력 자동완성 sysout 타이핑 후 컨트롤 + 스페이스바
상하단 복사 컨트롤 + 알트 + 방향키
한줄 삭제 컨트롤 + D
상/하단 위치 교환 알트 + 방향키
화면 분할 컨트롤 + 쉬프트 + [
코드 정리 컨트롤 + 쉬프트 + f

숫자와 문자


133 = 숫자
"123" = 문자열
'a' =  문자


변수

  1. 좌변은 변수만 가능 , 우변은 변수, 상수, 식 가능
  2. 변하는 수
  3. 주소를 대체

전산 변수를 사용하는 목적

  1. 값이 변함
  2. 값을 기억하기 위해

변수 선언

  1. 대소문자가 구분되며 길이 제한이 없다.
  2. 예약어를 사용해서는 안된다.
  3. 숫자로 시작해서는 안 된다.
  4. 특수문자는 _,$ 만을 허용한다.

타입은 데이터 크기를 의미한다.


// 타입명 변수명;
int n;


출력

Attribute Description
print(); 출력문
println(); ln은 줄바꿈을 뜻한다.
printf(); f는 무조건문자열이 입력되어야 한다.

System.out.print("123"); System.out.print("\n"); // \n 은 줄바꿈
System.out.println(123); // ln은 줄바꿈을 뜻한다. 
System.out.printf("문자"); 
// %d 는 정수 형태로 출력
System.out.printf("\n나는 %d년생이다.\n", 94);  // f는 무조건문자열이 입력되어야 한다. 
System.out.printf("나는 %d년 %d월 %d일 생이다.\n", 94,10,12); // %d 는 정수(소수점 없는 숫자) 형태로 출력 
System.out.printf("파이는 %f.\n",3.14 ); // %f 는 실수 형태로 출력
System.out.printf("파이는 %.2f\n",3.14 ); // f 앞의 .2는 소수점 둘째 자리 까지 출력한다
System.out.printf("%5d\n",123); // 오른쪽 기준으로 5자리 정렬
System.out.printf("%05d\n",123); // 05는 남은 자리수 0으로 채워짐
System.out.printf("%-5d",123); // -는 왼쪽 기준으로 정렬


입력

  • 참조형(주소를 기억시키는 타입) 자료 만들때는 new 이용
  • Scanner 는 대문자로 시작하니까 class(사용자 정의 타입)이다.

Scanner sc = new Scanner(System.in);
int n;

System.out.print("정수 입력 : ");
n = sc.nextInt(); // next는 입력 대기 상태
System.out.printf("입력된 정수 n = %d",n); // 입력받은 n을 출력한다.

sc.close(); // scanner 사용후 공간 낭비 방지를 위해 반드시 써주기


변수의 값 교환


int x = 10, y = 20;
int tmp = 0;

System.out.println("x:"+ x + " y:" + y);

tmp = x;
x=y;
y=tmp;

System.out.println("x:"+ x + " y:" + y);

예제01


int x1, x2, y1, y2;
Scanner sc = new Scanner(System.in);

System.out.print("학번과 정수를 입력하시오.\n");

System.out.print("양아치 학번 : ");
x1 = sc.nextInt(); // 입력과 동시에 줄바꿈
System.out.print("양아치 점수 : ");
x2 = sc.nextInt();

System.out.print("\n날라리 학번 : ");
y1 = sc.nextInt();
System.out.print("날라리 점수 : ");
y2 = sc.nextInt();

System.out.printf("\n양아치 학번은 %03d, 점수는 %d입니다.\n", x1, x2);
System.out.printf("날라리 학번은 %03d, 점수는 %d입니다.", y1, y2);

sc.close(); // scanner 사용후 공간 낭비 방지를 위해 반드시 써주기

실행 결과

예제 정답

예제02


boolean b = true; // 진위형 true ,false 만 사용 가능
int d = 3; // 정수형
double e = 3.14; // 실수형
char ch = 'A'; // 문자형 , int 와 호환
String str = "저기 보이는\n" +
       "하늘 아래서 \"너와\" 손잡고-"+d+"회\n"; // 문자열 , "너와" 를 출력하기 위해 \"너와\" 를 입력함

System.out.printf("%b\n", b);
System.out.printf("%d\n", d);
System.out.printf("%f\n", e);
System.out.println(ch);
System.out.println(str);

실행 결과

예제 정답

산술 연산자

연산자 설명
+ 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지

복합 대입 연산자

연산자 예시 설명
+= x = x + 10 x+=10
-= x = x -10 x-=10
*= x = x * 10 x*=10
/= x = x / 10 x/=10

증감 연산자

연산자 예시 설명
++ x = x + 1 x++ or ++x
-- x = x - 1 x-- or --x

int value = 2;
int a ;

a = ++value;
System.out.println("vlaue = " + value + ", a =" + a); // 선 증가 후 리턴

a = value++;
System.out.println("vlaue = " + value + ", a =" + a); // 리턴 후 증가

a = --value;
System.out.println("vlaue = " + value + ", a =" + a); // 선 감소 후 리턴

a = value--;
System.out.println("vlaue = " + value + ", a =" + a); // 감소 후 리턴

실행 결과

예제 정답

논리 연산자

연산자 예시 설명
&& x && y (AND)둘다 true인 경우 true를 반환
|| x || y (OR) 둘 중의 하나 이상이 true인 경우 true를 반환
! !x (NOT) 식이 false인 경우 true를 반환

삼항 논리 연산자


int value1 = 9;
int value2 = 10; 

// 삼항 조건 연산자 형식 : (조건식) ? 참:거짓

System.out.println("value1 는 " + ((value1 % 2 == 0) ? "홀":"짝") + "수 입니다.");
System.out.println("value2 는 " + ((value2 % 2 == 0) ? "홀":"짝") + "수 입니다.");

형변환-캐스팅(Casting) 연산자


char a = 'a';
char d = 'd';
char zero = '0';
char two = '2';

System.out.printf("'%c' - '%c' = %d\n", d, a, d - a); // 'd' - 'a' = 3
System.out.printf("'%c' - '%c' = %d\n", two, zero, two - zero); // '2' - '0' = 2
System.out.printf("'%c'=%d\n", a, (int)a); // 'a'=97
System.out.printf("'%c'=%d\n", d, (int)d); // 'd'=100
System.out.printf("'%c'=%d\n", zero, (int)zero); // '0'=48
System.out.printf("'%c'=%d\n", two, (int)two); // '0'=48

예제01


// 홀수이면서 5의 배수인 정수 구하기 (if문 배우기 전)

int number;
Scanner sc = new Scanner(System.in);

System.out.print("홀수이면서 5의 배수인 정수 입력 : ");
number = sc.nextInt();

System.out.println((number % 5 == 0 && number % 2 == 1) ? "O" : "X");

sc.close();

예제02


// 두 수가 같을 경우, 숫자가 클경우 구하기

int n1, n2; 
Scanner sc = new Scanner(System.in);

System.out.print("첫 번째 수 입력 :");
n1 = sc.nextInt();

System.out.print("두 번째 수 입력 :");
n2 = sc.nextInt();

System.out.println((n1 == n2) ? "두 수는 같음" : "큰수는" + ((n1 > n2) ? n1 : n2));

sc.close();

조건문

타이틀h1

설명입니다.

설명입니다2.

  1. 제목
    설명
  2. 제목
    설명
h5입니다.
파란박스입니다.
code 태그 입니다
					
					java pre 입니다.
					console.log('kim.constructor', kim.constructor);
					
					
					
					<!DOCTYPE html>
					<html lang="ko">
					<head>
					    <meta charset="UTF-8">
					    <title>자바스크립트 사용방법</title>
					    
					    <!-- 외부 파일로 로드하는 방법-->
					    <script type="text/javascript" src="javascript.js"></script>
					    
					    <!-- script 태그 사이에 기술하는 방법-->
					    <script type="text/javascript">
					        document.write("hello");
					    </script>
					</head>
					<body>
					    <!-- 태그에 직접 기술하는 방법 -->
					    <input type="button" onclick="alert('hello')" value="hello">
					</body>
					</html>
					
					
					
					* {font-size:1;}