-Change Project compliance and JRE to 1.7

아래와 같이 컴파일러의 버전이 낮아서 사용할수 없는 기술(?)들이 있다.

이런 경우 컴파일러의 버전을 바꿔줘야한다.

먼저 프로젝트에서 우클릭 후 제일 아래에 있는 Properties를 눌러준다.

나와있는 단축키처럼 Alt + Enter를 입력해도 작동하지만 단축키 사용 전 프로젝트가 클릭되어있어야 한다.

그 뒤에 열린 화면에서 Java Compiler탭에 들어가서 Enable project specific settings를 체크하면 아래의 비활성화 되있는 칸이 다 활성화가 된다.

그 뒤에 Compiler Compliance Level을 원하는버전 혹은 에러에 나온 버전 이상으로 올려준 뒤 하단에 Apply and Close를 눌러주면 에러가 해결된다!

'Back-end > JAVA' 카테고리의 다른 글

10. 참조 타입(Reference Type) - 개념  (0) 2021.06.17
9. 반복문(for, while, do-while)  (0) 2021.06.15
8. 조건문(if, else, else if, switch)  (0) 2021.06.14
7. Operator  (0) 2021.06.11
6. 입출력  (0) 2021.06.09

-종류

  • if
    • 가장 기본이 되는 조건문
    • if(/*조건식*/) {
      	//실행 내용
      }
    • if바로 뒤에 붙는 소괄호에 조건식이 들어가며, 조건식이 true일 경우 중괄호 안의 내용이 실행된다.
    • 조건식이 false일 경우 중괄호 안의 내용이 실행되지 않고 넘어간다
    • 조건식은 비교 연산자를 사용해서 true OR false를 반환하도록 한다
  • else
    • if문의 조건이 false일 경우 다른 내용을 실행해 주기 위해 사용한다
    • if(/*조건식*/) {
      	//실행내용
      } else {
      	//if의 조건이 false일때 실행되는 부분
      }
    • else문에는 조건이 붙지 않으며 if에서 조건식 부분이 false라면 무조건 else를 실행하고 다음으로 넘어간다.
    • else의 경우 항상 제일 마지막에 입력해줘야 한다
  • else if
    • if외의 조건을 여러 개 설정해주고 싶은 경우 사용할 수 있으며 if와 else사이에 사용된다
    • if(/*조건식*/) {
      	//실행 내용
      } else if(/*조건 2*/) {
      	//if문의 조건식이 false일 경우 실행 내용
      } else if(/*조건 3*/) {
      	//바로 위의 else if문의 조건식이 false일 경우 실행 내용
      } else {
      	//위의 모든 if, else if문의 조건식이 false일 경우 실행 내용
      }
    • else if에는 if와 다른 조건을 달아줄 수 있으며, 1개 이상 원하는 만큼 추가할 수 있다.
  • 예제 : 점수(score)를 입력받아 등급을 출력해주는 조건문을 작성해라
    • int score = 83;
      
      if(score >= 90) {
      	System.out.println("A");
      } else if (score >= 80) {
      	System.out.println("B");
      } else if (score >= 70) {
      	System.out.println("C");
      } else if (score >= 60) {
      	System.out.println("D");
      } else {
      	System.out.println("F");
      }
    • 조건문을 작성할때는 항상 좁은 조건에서 넓은 조건으로 작성을 해줘야 원하는 결괏값을 가질 수 있다.
    • 만약 위의 코드에서 처음 if문에 조건을 score >= 60 이렇게 입력을 한다면 첫번째 조건이 먼저 읽히므로 60 이상의 모든 score가 A가 된다. 90 이상만 A를 출력하려고 했지만 60 이상이 모두 A가 된다.
    • 이를 방지하기 위해 좁은 조건에서 넓은 조건으로 잡아주는 연습을 하자.
  • switch
    • if문과 같은 조건문입니다. 사용법이 조금 다른데 밑에 코드를 보며 확인해보겠습니다.
    • switch (/*변수*/) {
      	case /*값1*/:
          	//실행문
              break;
          case /*값2*/:
          	//실행문
              break;
          default:
          	//실행문
      }
    • switch옆의 소괄호에 들어가는 값이 변수입니다. if문의 조건식에서 변수 부분과 같다고 생각하면 되는데 위의 if문 예제에서 score >= 90 이 부분의 score가 switch의 소괄호 부분에 들어가 주면 됩니다.
    • case는 else if와 같이 생각하면 되는데 case옆에 들어오는 값이 변수와 같을 때 실행문을 실행해 줍니다.
    • default는 모든 case의 조건이 만족하지 않을때 실행이 되며 if문의 else와 같다고 생각하면 됩니다.
    • switch case문에서는 ==(양쪽의 값이 같은지) 만 나타낼 수 있으며 변수와 값이 동일하면 true로 실행문을 실행하고 false면 다음 실행문으로 넘어갑니다.
    • 각 case의 끝에는 break를 입력해줘야 합니다. 입력하지 않을시에 default까지 연속적으로 확인하며 체크를 해주기 때문에 case의 조건이 맞고 안의 실행문을 실행했으면 switch문을 나가는 break를 사용해줘야 합니다.
    • default는 마지막에 break를 사용하지 않아도 된다. default에 온 순간 안의 실행문을 수행하고  switch문을 빠져나가기 때문이다. (if문의 else와 같음)
    • 예제 : 현재 몇층에 있는지 확인하는 switch문을 만드시오
      • int nowFloor = 3;
        
        switch(nowFloor) {
        	case 1:
            	System.out.println("1층 입니다.");
                break;
            case 2:
            	System.out.println("2층 입니다.");
                break;
            case 3:
            	System.out.println("3층 입니다.");
                break;
            case 4:
            	System.out.println("4층 입니다.");
                break;
            case 5:
            	System.out.println("5층 입니다.");
                break;
            default:
            	System.out.println("어디서 온거에요????");
        }
      • 이렇게 작성을 해준다면 nowFloor는 3이기 때문에 첫 번째와 두 번째 case를 지나쳐 세 번째 case에서 프린트를 해주고 switch문을 빠져나간다.
      • 만약 break를 해주지 않았다면 다음 case의 모든 프린트문(4~default)을 출력해주고  switch 문을 빠져나간다.

'Back-end > JAVA' 카테고리의 다른 글

9. 반복문(for, while, do-while)  (0) 2021.06.15
-컴파일러 에러  (0) 2021.06.15
7. Operator  (0) 2021.06.11
6. 입출력  (0) 2021.06.09
5. 타입 변환  (0) 2021.06.09

-개요

프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산이라고 한다

 

-연산자 종류

  • 산술 : +, -, *, /, %
    • % : 나누기에서 나머지를 구하는 연산자
      • ex ) 10을 4로 나누게 된다면 몫은 2고 나머지는 2다. 여기서 나머지를 구할 때 %를 사용하는데 10 % 4를 하면 2가 출력되게 된다.
    • / : 나누기에서 몫을 구하는 연산자
    • * : 곱하기 연산자 (Asterisk라고 부름)
  • 부호 : +, -
  • 문자열 : +
    • 문자열끼리 더해줄때 사용한다.
  • 대입 : =, +=, -=, *=, /=, %=
    • 우선순위가 제일 낮다.
    • Equle Sign 앞에 +, -등의 부호를 붙일 경우
      • ex ) a += 1 이 코드는 a = a + 1과 같은 코드이다.
  • 증감(단항 연산자) : ++, -- 
    • 1씩 증가하거나 감소한다 
    • 단항 연산에서 사용되며 앞에 사용할 경우 연산이 먼저 진행되며 뒤에 사용할 경우 세미콜론 이후에 연산
      • ex ) ++a; 할 경우 1이 증가한 후 코드가 종료된다.
      • ex ) a++; 할경우 코드가 종료된 후 1이 증가한다. 즉 이 줄에서는 a의 상태가 그대로 있고 다음 줄에서부터 ++가 적용된다.
  • 비교 : ==,!=, <, >, <=, =>, instanceof
    • 결과 값은 Boolean형으로 출력
      • == : 각 항이 같은지를 확인 후 같으면 True, 다르면 False
      • != : 각 항이 다른지를 확인 후 다르면 True, 같으면 False
      • <, >, <=, => : 각 항의 대, 소를 비교해서 맞으면 True, 다르면 False
        • ex ) 10 > 5 => True / 10 < 5 => False
        • <, >는 초과, 미만
        • <=, =>는 이상, 이하
  • 논리 : !, &, |, &&, ||, ^
    • && and / || or / xor ^ / not!
    • 부정 연산 :!  boolean type의 값에만 사용 가능
    • and : 피연산자 모두가 True 일 경우 True
    • or : 피연산자 중 하나만 True면 True
    • xor : 피연산자 하나가 true 하나가 false면 true지만 모두 True  또는 False라면 False
  • 이항(항이 두 개) : x + y
  • 삼항 : (조건식)? (조건식이 True면 이곳 출력) : (조건식이 false면 이곳 출력)

'Back-end > JAVA' 카테고리의 다른 글

-컴파일러 에러  (0) 2021.06.15
8. 조건문(if, else, else if, switch)  (0) 2021.06.14
6. 입출력  (0) 2021.06.09
5. 타입 변환  (0) 2021.06.09
4. 변수의 타입  (0) 2021.06.09

-입력

사용자로부터 값을 입력 받음

Scanner scanner = new Scanner(System.in);

스캐너를 사용

스캐너 사용 시 import해와야 된다.

 

-출력

화면에 결과 값을 출력

System.out.println();

'Back-end > JAVA' 카테고리의 다른 글

8. 조건문(if, else, else if, switch)  (0) 2021.06.14
7. Operator  (0) 2021.06.11
5. 타입 변환  (0) 2021.06.09
4. 변수의 타입  (0) 2021.06.09
3. 변수(Variable)  (0) 2021.06.09

-개요

데이터 타입을 다른 데이터 타입으로 변환하는 것

 

-자동 타입 변환

작은 타입을 큰 타입으로 변환하는 경우 자동으로 변환된다

byte < short < int < long < float < double

byte byteValue = 10;
int intValue = byteValue;

위의 코드 예와 같이 자동으로 타입이 변환된다.

 

-강제 타입 변환

큰 타입을 작은 타입으로 강제 변환하는 것이다

int intValue = 10;
byte byteValue = (byte) intValue;

위의 코드와 같이 소괄호 안에 강제 변환할 타입을 정해줘야 컴파일 에러가 안 난다.

이렇게 강제로 타입을 변환하는 것을 Casting 한다고 한다.

 

-연산식에서 자동 타입 변환

int = byte + byte

int = char + char

int = int / int literal

double = int / double or float literal

 

숫자와 문자를 +연산하면

숫자 + 문자열 = 숫자가 문자로 바뀌어서 모두 문자열로 표현된다

EX1 > 3 + "HI"를 출력하면 "3HI"가 출력된다.

EX2 > 3 + "3"을 출력하면 "33"이 출력된다.

 

-문자열 강제 변환

문자열로 입력돼있는 숫자를 형 변활 할 수 있다.

EX

String str = "10";

byte value = Byte.parseByte(str);

이와 같이 다른 기본 자료형에 맞는 타입을 parseXXX앞에 넣어서 입력한 타입에 맞게 강제 형 변환할 수 있다.

 

'Back-end > JAVA' 카테고리의 다른 글

7. Operator  (0) 2021.06.11
6. 입출력  (0) 2021.06.09
4. 변수의 타입  (0) 2021.06.09
3. 변수(Variable)  (0) 2021.06.09
2. 프로젝트 생성 및 환경 설정 (and주석;comment)  (0) 2021.06.08

-타입

변수의 타입에 따라 변수에 저장할 수 있는 값의 종류와 허용 범위가 달라진다.

자바는 총 8개의 기본 타입이 있고 그중 숫자를 표현하는 7개의 타입이 있다.

  • 기본 타입; Primitive(정수와 실수타입이 숫자를 표현하는 타입)
    • 정수 타입 : byte, char, short, int, long
    • 실수 타입 : float, double / 소수점 표현
    • 논리 타입 : boolean
  • char : 하나의 문자를 저장할 수 있는 타입으로 작은따옴표로 감싼 문자를 유니코드로 변환하여 저장
  • 문자열은 char에 저장할 수 없고 저장하기 위해서는 String을 사용해줘야 하며 큰따옴표로 감싸야함
  • String과 같은 타입은 Reference type(참조타입)이라고 한다.

 

-이스케이프 문자

역슬레시 \를 사용해서 특수문자를 표현해줌

ex) \t 탭만큼 띄움, \n 줄 바꿈, \" 큰따옴표 출력 등이 있다

 

-리터럴(Literal)

소스코드에서 프로그래머에 의해 직접 입력된 값을 리터럴이라고 한다.

'Back-end > JAVA' 카테고리의 다른 글

6. 입출력  (0) 2021.06.09
5. 타입 변환  (0) 2021.06.09
3. 변수(Variable)  (0) 2021.06.09
2. 프로젝트 생성 및 환경 설정 (and주석;comment)  (0) 2021.06.08
1. JAVA(JDK) 설치  (0) 2021.06.07

시작하기 전에 programing을 할 때 가장 중요하게 여겨지는 요소가 4가지 있다

  1. 변수
  2. 연산자
  3. 제어문
  4. 메소드 / 클래스

이렇게 네 가지를 차례대로 배울 예정이다

 

먼저 변수란

값을 저장할 수 있는 이름이라고 생각하면 되는데

int x = 0;

이렇게 변수를 선언하고 초기화할 수 있다.

값을 메모리 어딘가에 저장을 하고 그 메모리의 주소 값을 변수의 이름에 연결을 시키는 방법이기 때문에 값을 저장할 수 있는 이름이라고 한다.

 

-선언 방법

[type] [variableName] = [value];

이렇게 선언과 초기화가 이루어진다 하나하나 보면

  • [type] : 변수의 타입을 지정해 줘야 한다.
    • 변수의 타입이란 변수에 저장될 값이 어떤 타입인지를 정해주는 것으로 지정한 타입 외에 값은 들어갈 수 없다. 예를 들어 int타입의 변수를 지정했으면 문자, boolean 등은 들어갈 수 없는 것이다.
    • 컴퓨터의 메모리가 모자랐던 과거의 컴퓨터에서 코딩을 하기 위해서는 변수의 타입이 매우 중요했다. 메모리의 낭비가 있을 경우 작업의 효율이 매우 낮아지거나 작동하지 않을 수도 있었다. 그렇기에 int, double 등의 타입을 나눠서 용량을 정한 후에 용량에 알맞게 넣은 것이다.
    • 하지만 최근의 프로그래밍 언어들 그리고 자바 또한 최신 버전에서는 var라던가 자바스크립트의 const, let 등 타입이 아닌 '변수를 선언할게'라고만 써주면 된다. 컴퓨터의 발전이 프로그래머들을 편하게 해주고 있다
    • 지금은 1.8 버전이고 var과 같은 변수 타입은 지원하지 않으므로 하나하나 익혀보도록 하자
  • VariableName(변수명)
    • 변수명은 할당한 값을 꺼내 쓰기 위해서 지어주는 이름이다
    • 변수 명 조건
      • 첫 번째 글자는 문자, _(underbar), $ 이렇게 세 가지로만 시작해야 하며 숫자로 시작할 수 없다
      • 변수명 내에 특수문자는 $, _ 두 개만 가능하다
      • 변수명은 대소문자를 구분한다
        • ex> apple와 aPple는 다른 변수
      • 관례로 CamelCase를 사용한다
      • 길이 제한 없음
      • 예약어를 사용하면 안 된다
        • 예약어란 if, for, int, main 등 자바에서 프로그래밍을 하기 위해 필요한 단어들을 뜻함

 

-변수 사용

변수를 사용하기 위해서는 초기화를 무조건 해줘야 한다.

초기화를 해주지 않으면 변수를 사용할 수 없는데 여기서 초기화란 변수를 선언

int x;

하고, 선언한 변수에 값을 할당해주는 작업

x = 10;

을 초기화라고 한다.

 

초기화는 선언과 동시에 할 수 있는데 맨 위에 작성한 부분과 같이

int x = 1;
int y = 10;
int age = 33;

이런 식으로 변수의 선언과 동시에 초기화하는 방법으로 많이 사용되고 있다.

 

변수를 사용하려면 변수의 이름을 입력하면 된다.

이렇게 사용을 하면 되며 밑의 콘솔에 10이 출력되는것을 볼 수 있다.

 

-변수의 사용 범위

거의 모든 언어가 비슷할건데 변수는 {} 이런 중괄호 안에서만 사용이 가능하다

조금 더 구체적으로 말하자면

public static void main(String[] args) {
	int x = 1;
    if(true) {
    	int y = 2;
        x사용 가능
    }
    while(true) {
    	int z = 3;
        x사용 가능
    }
    x사용 가능 / y,z사용 불가
} 

x,y,z사용 불가

위의 코드와 같다.

변수를 선언한 블록 {} (<= 이 중괄호를 블록이라고 한다)

안에서만 변수 사용이 가능하다.

'Back-end > JAVA' 카테고리의 다른 글

6. 입출력  (0) 2021.06.09
5. 타입 변환  (0) 2021.06.09
4. 변수의 타입  (0) 2021.06.09
2. 프로젝트 생성 및 환경 설정 (and주석;comment)  (0) 2021.06.08
1. JAVA(JDK) 설치  (0) 2021.06.07

가장 대중적인 IDE로 Eclipse를 사용해서 공부를 진행할 건데 시작 전에 간단한 세팅을 먼저 해야 한다

먼저 하얀색의 화면이 눈이 아프고 마음에 들지 않으므로 색을 변경해주자

 

general > appearance > enable theming > theme > dark

이렇게 들어가서 색을 변경해주자. 그 뒤에 한글을 인식 못할 수도 있으니 UTF-8 설정을 해줘야 한다

 

window > preferences > general > workspace > text file encoding > other : UTF-8

 

이렇게 하면 text encoding도 끝이다

 

이제 eclipse를 웹 개발에 맞게 세팅을 변경해 주기 위해 java perspective 옆에 버튼을 눌러서 java모드로 변경을 해준다

 

드디어 프로젝트를 생성할 차례다

왼쪽에 보이는 Create a java project를 선택 후 JRE버전에 맞게 프로젝트를 생성해준다.

그 뒤에 control + N을 눌러서 package를 먼저 생성한 후 Class를 만들어 준다.

Class를 만들 때 주의 사항은 Class이름의 첫 글자는 무조건 대문자로 와야 되며 지금 단계에서 설명할 수 없는 부분이지만 일단 public static void main 항목을 체크하고 finish를 눌러주자

그 뒤에 위와 같이  System.out.println("Hello World!"); 를 입력하자

주의사항은 Hello World! 를 괄호 안에 작성할 때 무조건 큰따옴표"를 사용해줘야 한다.

그리고 코드의 맨 뒤에는 마침표를 찍어주는데 그 역할을 ; 세미 콜론이 하게 된다

후에 상단에 누가 봐도 실행을 할 수 있을 것 같은 버튼 초록색 바탕에 하얀색 재생 모양이 들어가 있는 버튼을 눌러보자

그럼 하단에 콘솔이 열리면서 다음과 같이 Hello World! 가 잘 출력된 걸 볼 수 있다

 

이제 여러분은 프로그래머다!

'Back-end > JAVA' 카테고리의 다른 글

6. 입출력  (0) 2021.06.09
5. 타입 변환  (0) 2021.06.09
4. 변수의 타입  (0) 2021.06.09
3. 변수(Variable)  (0) 2021.06.09
1. JAVA(JDK) 설치  (0) 2021.06.07

+ Recent posts