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 |