Farm System JAVA 스터디 1주차 09.14

swlab025·2026년 9월 20일

2.1

  1. 클래스를 만들고 안에 변수, 상수, 함수(메소드) 등 모든 프로그램 요소 작성
public class Hello{
...
} // 여기서 public 은 접근지정자로 다른 모든 클래스에서 해당 클래스 자유롭게 사용
  1. 주석 : 프로그램 설명, 프로그램 실행에 영향 x
// 한 줄 /* */ 여러 줄
  1. main() 메소드
    java 프로그램은 main() 부터 실행 시작
public static void main(String[ args){
}
  1. 메소드
    : 클래스의 멤버함수
public static int sum(int n, int m){
return n+m;
}
  1. 변수
    데이터 저장 공간, 메소드 내에 선언되는 변수는 지역변수로 메소드 종료시 소멸

  2. 화면 출력
    System.out.println : 출력 후 다음 줄
    System.out.print : 출력 후 해당 줄

2.2 식별자

한글, '_','$' 사용 가능
대소문자 구별
숫자 첫글자로 사용 불가
자바 예약어 사용 불가

클래스 : 첫글자 대문자 ex) public class HelloWorld
변수, 메소드 : 첫글자 소문자 후 띄어쓰기는 대문자로 ex) int myAge;
상수 : 전체 대문자 ex)PI

2.3 자바 타입

boolean 1비트
char 2바이트
byte 1바이트
short 2바이트
int 4바이트
long 8바이트
float 4바이트
double 8바이트

문자열
String 클래스 사용

String toolName = "JDK";

변수 선언
int a 또는 var a 로 사용 가능
var 은 동적, 지역변수에만 한정
0으로 시작x - > 십진수
0으로 시작 -> 8진수
0x로 시작 -> 16진수
0b -> 2진수

상수 선언

final double PI = 3.141592;// 상수 선언, 데이터 타입, 상수 이름, 초기화

타입 변환
일반적으로는 작은 타입을 큰 타입으로 변환

float a = 3;

강제변환(type casting)

int a = (int)3.45;

2.4 키 입력

System.in
Scanner

import java.util.Scanner;
Scanner scanner = new Scanner(System.in); // Scanner 객체 생성

Scanner 클래스는 공백 기준으로 토큰 구분
String next() : 공백 기준
Stirng nextLine() : 엔터기준

2.5 연산자

증감 연산 - 전위, 후위 ++,--
대입 연산
비교 연산
논리 연산
시프트 연산
a>>b a를 오른쪽으로 b번 시프트. 최상위 비트는 시프트 전 비트로 채움
a>>>b a를 오른쪽으로 b번 시프트. 최상위 비트는 0으로 채움
a<<b a를 왼쪽으로 b번 시프트. 최하위 비트는 0으로 채움

2.6 조건문

if 문

if(){
...
}
else if(){
...
}
else(){
...
}

Switch Case 문

switch (식){
	case 1:
    	실행 문장 1;
        break;
    Case 2:
    	실행 문장 2;
        break;
    default:
    	실행 문장 3;
}

연습문제
1. class

  1. int %j;
    double 1var;
    final int abcdef~z;

  2. (1) int height;
    (2) double size = 0.25;
    (3) double total = height+size;
    (4) char c = 'a';
    (5) String name = "자신의 이름";

  3. (1) float
    (2) int
    (3) float
    (4) boolean

  4. double bodyTemp =36.5;

  5. (1) while(True){}
    (2) float n=3.5;
    (3) boolean b = (3<5)? true : false;
    (4)if((80<score)&&(score<90))

  6. (1) age < = 12
    (2) (age<b)&&(age>c)
    (3) (age-5)==10
    (4) (age !=b)||(age==c)

  7. sum = (sum>100)? 100 : 0;

  8. System.out.println((n>5)?n:5);

  9. 나는 "Java를 100%"사랑해

  10. (1)190
    (2)90
    (3)40
    (4)10

profile
인공지능에 관심있음

0개의 댓글