자바 컴파일러(eclipse) 설치 및 변수 선언 및 타입, 연산자

2023. 1. 2. 17:42·BE/Java [Servlet , Spring]

0. 자바 사용하기

- 자바의 컴파일러는 eclipse를 사용한다.

패키지 생성(자바 프로젝트) -> 메인 클래스 생성 -> 메서드 생성

* 위 단계대로 실행하며 자바 프로젝트 명은 중복이 불가능하며 소문자로 작성한다.

* 메인 클래스 생성(Main) 

* 메인 클래스는 하나만 생성하며 하위 메서드는 메인 클래스에서 실행한다.

public class Main {

	public static void main(String[] args) {
}

 

* 메인 클래스를 생성할 때는 아래 메소드 스텁에서 public static void main(String[] args)를 체크해줘야 한다.

* 참고로 클래스 명의 첫글자는 대문자로 작성해야 한다.

*실행은 메서드 안에 작성 - 명령어는 메서드 안에서만 작동한다. 클래스 안에서는 작동 X

 

 

* 메소드 안에서 메서드 생성은 아래와 같이 작성

public static void 메소드명(){}

* Main클래스에서만 하위 클래스를 실행시킬 수 있으며 호출할 때는 메인의 메서드 안에  클래스명.메소드명();으로 작성

이와 같은 방식을 OOP (object-oriented programing)라고 부른다 = > 객체 지향

1. 자바 변수 선언

[ int  a  =  10; ]

데이터 타입 변수명 = 데이터값;

 

2. 변수 타입 지정

자바에서 변수에 데이터를 넣을 때는 데이터의 타입(Type)을 지정해줘야 한다.

 

- 위에서 선언한 변수에 새로운 값을 대입할 수 있으며 이때는 타입을 지정하지 않아도 된다.

- 텍스트는 "" 안에 입력하며 값을 연결할 때는 + 연산자를 사용한다.

int = 정수타입
float = 실수타입(4바이트)
double = 실수타입(8바이트)
boolean = true와 false타입
String = 문자열 타입
char = 문자 타입

* 정수로 담아놓은 수를 계산하여 실수로 표현할 때 (float)a/b 또는 a/b.과 같이 입력해야 한다. - > 항변환

float 와 double의 차이점

*float는 사용할 때 실수 뒤에 f를 붙여야 되지만 double은 실수만 적어도 된다.
*double은 float보다 훨씬 많은 숫자를 저장할 수 있다.

float c = 4.5f;

double d = 4.5;
String 과 char의 차이점

* String 변수 = "문자열";
* char 변수 = 'a';

- String은 변수에 여러 문자열을 저장할 수 있고 char는 한글자만 저장이 가능하다.
- char에 들어가는 문자에는 ''(작은 따옴표) 안에 넣어줘야 한다.

3. 연산자

* =는 오른쪽의 데이터를 왼쪽의 변수에 넣는 대입 연산자이다

1) 산술연산자 

[+ , - , / , * , % ]

- int , float, double 타입을 사용한다.

package ex01;

public class Main {

	public static void main(String[] args) {

		int a = 10;
		int b = 3; 
		float c = 4.5f; 
		double d = 5.5;		
	
		int sum = a + b;
		int sub = a - b;
		int mul = a*b;
		float div = (float)a/b; 
		int mod = a % b;
		
		System.out.println(sum);
		System.out.println(a+"+"+b+"=" + sum); 
		System.out.println(a+"-"+b+"=" + sub);
		System.out.println(a+"*"+b+"=" + mul);
		System.out.println(a+"/"+b+"=" + div);
		System.out.println(a+"/"+b+"=" + mod);

 

* 코드 저장(ctrl+s)후 ctrl+f11키 누르면 console창에 값이 바로 출력된다. - run As 단축키

* sysout + ctrl + space 누르면 System.out.printIn()가 생성된다.

 

2) 비교연산자 

[>, <, >= , <= , ==, != ]

- true와 false의 값을 출력한다.

- boolean타입을 사용한다.

 

		int a = 7;
		int b = 7; 
		
		boolean gt = a > b;	
		boolean lt = a < b;
		boolean gte = a >= b;
		boolean lte = a <= b;
		boolean e = a == b;
		boolean note = a!=b;
		
		System.out.println(a+"가(이)"+b+"보다 크다"+"="+gt);
		System.out.println(a+"가(이)"+b+"보다 작다"+"="+lt);
		System.out.println(a+"가(이)"+b+"크거나 같다"+"="+gte);
		System.out.println(a+"가(이)"+b+"작거나 같다"+"="+lte);
		System.out.println(a+"가(이)"+b+"는 같다"+"="+e);
		System.out.println(a+"가(이)"+b+"는 다르다"+"="+note);

3) 논리연산자 

[&&, ||, ! ]

- true와 false의 값을 출력한다.

- not은 !(a > b);와 같이 앞에! 느낌표로 표시한다.

		int a = 600; 
		int b = 500;
		int c = 300;
		
		boolean c1 = (a > b) && (b > c); 
		boolean c2 = (a < b) || (b > c);
		boolean c3 = !(a > b);
		
		System.out.println(c1);
		System.out.println(c2);
		System.out.println(c3);

4) 삼항연산자 

[조건식? A:B ]

- 항이 3개인 연산자로 조건이 true면 A값을 false면 B값을 출력한다.

	char gender = 'M';
		String str = gender =='F'? "여자" : "남자";		
		System.out.println(str);

5) 증감연산자 

[++,-- ]

- 반복적으로 1씩 증가 또는 감소시킬 때 사용하는 연산자

		a = 100;
		a ++; 
		System.out.println(a); 		
		a --;
		System.out.println(a);

a++는 a = a+1과 같다

a--는 a = a -1과 같다

++와 --는 앞에 붙여도 된다.

'BE > Java [Servlet , Spring]' 카테고리의 다른 글

Java 성적 입력 프로그램 리뷰 (참조 변수, 문자열 비교 equals)  (0) 2023.01.08
자바 배열(array) -배열 구조 및 합계 구하기  (0) 2023.01.06
자바 조건문- if문, switch~case문  (0) 2023.01.03
자바 출력문(print , printf, printInt)함수 및 지시자 %n %s %d..  (1) 2023.01.02
자바에서 값을 입력받는 Scanner 메소드 사용법 + next()  (0) 2023.01.02
'BE/Java [Servlet , Spring]' 카테고리의 다른 글
  • 자바 배열(array) -배열 구조 및 합계 구하기
  • 자바 조건문- if문, switch~case문
  • 자바 출력문(print , printf, printInt)함수 및 지시자 %n %s %d..
  • 자바에서 값을 입력받는 Scanner 메소드 사용법 + next()
시녜's
시녜's
성장중인 새싹 개발자 🌱
  • 시녜's
    개발기록
    시녜's
  • 전체
    오늘
    어제
    • 분류 전체보기
      • FE
        • React
        • javascript(jQuery)
        • HTML & CSS
      • BE
        • Java [Servlet , Spring]
        • C & C++
        • Node.js
        • node.js
        • SQL (Oracle, mysql)
      • CS
        • 프로그래밍 이론(정보처리기사)
      • Etc
        • 코딩 챌린지
        • 개발 성장 일지
        • 코딩테스트
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    리액트
    코딩입문
    자바반복문
    jsp
    CharAt함수
    자바배열
    jquery
    제이쿼리
    코딩테스트입문
    자바스크립트
    백준브론즈
    자바기초
    자바
    백준단계별문제
    React
    백준문제풀이
    스프링
    Java
    코테기초
    mysql
    코딩기초
    자바문자열
    코딩테스트
    프로그래밍
    코테
    백준코딩테스트
    백준
    자바조건문
    javascript
    html
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
시녜's
자바 컴파일러(eclipse) 설치 및 변수 선언 및 타입, 연산자
상단으로

티스토리툴바