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 |