본문 바로가기

Java

04.11 JAVA 시작

package kr.ac.busanit.ch01;

 

public class Print {

/**

* 자바파일(소스코드)의 문서화할때 사용

* 여러줄

* 주석

* 다른 형태

* */

// 아래의 주석들은 소스코드 작성 시 필요할때 주석처리

// 자바에서의 한줄 주석 : ctrl + /

// 자바실행 단축키 : F11

/*

* 여러줄

* 주석

* 작성 가능

* */

// 자동완성 단축키 : ctrl + space

// 한줄삭제 : ctrl + d

// 한줄복사 : ctrl + alt + 화살표 위(아래)

// 한줄 이동 : alt + 화살표 위(아래)

public static void main(String[] args) {

//문자열(문장)은 항상 큰따옴표를 사용하여 출력

System.out.println("hello world!");

 

// 숫자 더하기(등등 연산결과)결과 출력

System.out.println(1+2);

System.out.println(5*2);

 

//문자열 더하기 문자열은 문자열이 합쳐진 형태로 출력

System.out.println("1 " + " 입니다.");

 

//문자열과 숫자가 더해지면 문자열로 합쳐진 형태로 출력

System.out.println(1+" 입니다.");

 

//산술식의 우선순위는 우리가 알고있는 우선순위 규칙에 따른다.

System.out.println(1+3*4);

System.out.println((1+3)*4);

 

//작은따옴표로는 하나의 문자만 표현가능함.

System.out.println('문');

// ctrl +1 : 에러소스코드에 대한 추천소스코드 제공

}

 

}


package kr.ac.busanit.ch01;

 

//변수

// 값을 저장할 수 있는 메모리상의 공간

// 변수의 값은 변경될 수 있고, 단 하나의 값만 저장

// 변수선언 형태

// 타입 변수이름;

public class Variable1 {

 

public static void main(String[] args) {

// int타입의 변수a를 선언만 해놓은 상태

int a;

//변수에 값 저장하는 방법

a = 100; // 변수 a에 숫자(정수) 100을 저장

 

// 변수선언과 동시에 값저장(초기화)

int b = 50;

 

//변수명 이름지을때 규칙

/*

* 1. 첫글자는 문자이거나 $,_ 사용이 가능하고, 숫자로 시작할 수 없다.(필수)

* 2. 영문 대소문자 구분이 된다.(필수)

* 3. 첫글자는 소문자로 시작하고, 합성단어의 첫글자를 대문자로 작성(관례)

* firstName, maxSpeed

* 4. 예약어는 사용할 수 없다.(필수)

* */

 

// 변수는 반드시 초기화가 되어야한다.(값이 저장되어 있어야 한다.)

int c;

// System.out.println(c); -> 변수c에 값이 저장이 되지 않아서 에러발생.

 

//변수 사용 실습

// int타입의 변수 num을 선언하고 11을 저장하여

// 출력문을 이용하여 변수 num을 출력해봅시다.

int num = 11;

System.out.println(num);

 

//출력문에서 변수를 활용하는 방법

//문자열과 보통 함께 사용하여

//출력되는 변수의 구분을 시켜주는데

//+연산을 통해 전체를 문자열로 만들어서 출력하도록 한다.

System.out.println("num의 값은? " +num);

}

 

}

package kr.ac.busanit.ch01;

 

//변수의 타입들

//기본타입과 참조타입 두가지로 나뉜다.

public class Variable2_type {

 

//기본타입들

public static void main(String[] args) {

//숫자(정수)

// 각각의 타입은 메모리에서 차지하는 용량에 따라

// 표현되는 숫자의 범위가 다르다

// long > int > short > byte

byte bt = 10;

short count = 100;

int age = 3000;

long ms = 20000L; (int보다 더 큰 숫자를 표현할때 숫자 뒤에 알파벳L을 달아준다.

 

 

//숫자(실수)

// 정수타입과 마찬가지로 각 타입이 메모리에서 차지하는 용량이 다르다.

// 정밀도(소수점이하자리)를 표현하는 숫자도 다르다.

// double > float

 

float avg = 99.7f; //소수점 7자리까지 표현

double pro = 123.234d; //소수점 15자리까지 표현

 

//논리

// true(참)와 false(거짓) 둘 중 하나의 값을 가지는 타입

boolean isFile = false;

 

//문자

// 하나의 단어만 표현이 가능한 타입

// 정수타입으로도 취급되어 유니코드로 치환이 되기도 한다.

 

char ch = '곰';

// 문자타입으로 분류를하지만 유니코드로 변환되어 읽혀지기 때문에

// 숫자(정수)를 저장해도 무방함.

char ch2 = 111;

 

// boolean타입을 제외하 나머지 7개의 타입은 서로

// 형변환이 가능하다.

// 형변환 : 값의 타입이 다른 타입으로 변환 되는것

// 값을 저장시킬때 타입을 명시해서 형변환 (타입) 값;

int num1 = (int) 'd';

System.out.println(num1);

 

char ch3 = (char) 100;

System.out.println(ch3);

 

//실수(소수점)을 표현할 때 소수점 뒤에 f 혹은 d를 붙여주는 경우도 있는데

// 이는 float이나 double이라고 명시해주는 것이다.

int num2 = (int) 1.34f;

System.out.println(num2);

 

float num3 = (float) 10;

System.out.println(num3);

 

//자동 형변환

//프로그램 실행 도중 작은 타입은 큰타입으로 자동 타입 변환

byte b1=127;

int num4 = b1; //작은 타입인 byte타입이 자동으로 int타입으로 변환된 형태

// byte < short < int <long <float <double

 

//강제 형변환

//큰 타입을 작은타입으로 강제 변환

int num5 = 128;

byte b2 = (byte) num5; //(변환할타입)을 명시해줘서 강제로 형변환이 되도록 한다.

System.out.println(b2);

 

//형변환을 사용하는 경우

  1.컴파일의 오류를 막기 위해 (에러를 막기 위해)

  2. 의도적으로 표시하기 위해

double sum = 15.1 + (double)10;

 

//문자열은 참조타입

//문자열의 타입은 String

String str = "문자열입니다.";

//자바에서는 문자열 템플릿 없기 때문에 변수를 문자열에서 표현을 할때

// +연산자를 이용하는 수 밖에 없다.

System.out.println("str변수에는"+str+"이 저장되어 있다.");

 

}

 

}

package kr.ac.busanit.ch01;


public class Exam01 {

 

public static void main(String[] args) {

// System.out.println();을 사용하여 아래의 실행결과가 나오도록 소스코드를 작성해봅시다.

//실행결과

/*1+2+3의 연산결과는 '6'입니다.

*1~5까지의 곱셈 결과는 120입니다.

* */

System.out.println("1+2+3의 연산결과는 '"+(1+2+3)+"'입니다.");

System.out.println("1~5까지의 곱셈 결과는 "+(1*2*3*4*5)+"입니다.");

 

//1~5까지의 곱셈 결과는 120입니다.

//위의 문장을 변수 a~e를 활용하여 연산 결과를 출력하도록 수정.

// int a=1;

// int b=2;

// int c=3;

// int d=4;

// int e=5;

//같은 타입의 변수를 여러개 생성해야할 때 한꺼번에 생성하는 방법

int a=1, b=2, c=3, d=4, e=5;

 

System.out.println("1~5까지의 곱셈 결과는 "+(a*b*c*e*d)+"입니다.");

 

//1+2+3의 연산결과는 "6"입니다.

// 문자열 안에서 쌍따옴표를 표현해야할때 -> \" 로 표현을 한다.

System.out.println(" 1+2+3의 연산결과는 \"6\"입니다. ");

 

System.out.println("출력하고 줄바꿈"); //메세지를 콘솔창에 출력하고 줄바꿈

System.out.print("출력만"); //메세지를 콘솔창에 출력만

System.out.print("해주고");

System.out.print("줄바꿈 안됨");

 

 

/* 출력 연습

* 실행 결과가 아래와 같이 출력되도록 소스코드를 작성해봅시다.

* {

* "id":"abcd",

* "pw":1234,

* "name":"kim",

* "age":20

* }

* */

System.out.println();//메시지가 아무것도 없는 상태에서 출력이 가능함.

System.out.println("{");

System.out.println(" \"id\":\"abcd\",");

System.out.println(" \"pw\":1234,");

System.out.println(" \"name\":\"kim\",");

System.out.println(" \"age\":20");

System.out.println("}");

 

//변수선언 연습문제 (알맞은 타입을 입력 합시다.)

boolean _a = false;

char _b = 'a';

int _c = 20;

float _d = 3.14f;

String _e = "화요일";

System.out.println("_a:" +_a);

System.out.println("_b:" +_b);

System.out.println("_c:" +_c);

System.out.println("_d:" +_d);

System.out.println("_e:" +_e);

 

}


}

package kr.ac.busanit.ch01;

 

//연산자

//데이터를 처리하여 결과를 산출하는 것

public class Operator {

 

public static void main(String[] args) {

//연산자의 종류

//산술연산자

/* +, -, *, /, %(나머지연산자)

* */

 

//부호연산자

// +, - (숫자와 함께 사용하고 -가 붙으면 음수, +가 붙으면 양수로 표현)

 

//대입연산자

/* =, +=, -=, *=, /=, %=

* */

 

//증감연산자

// ++, --

 

//비교연산자

/* ==, !=, <, <=, >, >=

* */

 

//논리연산자

// &&(논리곱), ||(논리합), !(부정)

 

//삼항연산자

// (조건식) ? 참일경우실행 : 거짓일경우실행;

 

//산술연산

int a = 5, b = 3;

System.out.println( a + b);

System.out.println( a - b);

System.out.println( a % b);

 

//부호연산

System.out.println(-a);

System.out.println(-a+b);

 

//대입연산

// 변수선언 혹은 변수에 값 재할당하는 과정에서 자주 사용된다.

int c = 10;

c += 1; // c = c + 1; // 11

c -= 1; // c = c - 1; // 10

 

//증감연산

// 1만큼 증가/감소

// 전위형, 후위형으로 나뉨

// 전위형 : 값이 참조(사용)가 되기전에 1을 증가(감소)시킨다.

// 후위형 : 값이 참조된 후에 1을 증가(감소)시킨다.

// 특히 후위형을 사용하는 대표적인 예시 : for문에서 많이 사용됨.

for(int i = 0; i <5; i++) {

System.out.println(i);

}

System.out.println("-------------");

//전위형 사용 예시

int count = 0;

while(true) {

++count;

if(count == 5) {

break;

}

System.out.println(count);

 

}

 

//비교연산자 (특히 조건문에서 자주 사용된다.)

// JS에서 사용되는 === 는 없다. == 값을 비교하는 연산만 사용가능

if(5>3) {

System.out.println("결과는 참입니다.");

}

 

 

}

 

}

 

'Java' 카테고리의 다른 글

04.19.printf  (0) 2023.04.19
선생님 새로 오심  (0) 2023.04.17
2023.04.14 null값 처리,  (0) 2023.04.14
2023.04.13. 배열, 메소드  (0) 2023.04.13
2023.04.12 스캐너, 조건문, 반복문  (0) 2023.04.12