Starbucks Caramel Frappuccino
본문 바로가기
  • 그래 그렇게 조금씩

분류 전체보기275

6. 스코프(Scope), 타입캐스팅(Type Casting)_형변환 변수는 기본적으로 선언 위치에 따라 전역 변수, 지역 변수, 클래스 변수(클래스 변수, 인스턴스 변수) 등으로 분류된다. 지금까지 학습하면서 함수 내부에서 사용한 변수들은 로컬 변수(Local Variable)로 코드 블럭을 벗어나면 사용이 불가능했다. public class Scope1 { public static void main(String[] args) { int mainVariable = 10; if (true) { int ifVariable = 20; // x는 조건문 코드블럭 내부에서만 사용 가능 System.out.println("ifVariable = " + ifVariable); // m은 main 메서드 코드블럭 내부에서만 사용 가능 System.out.println("mainVari.. 2024. 1. 21.
5. 반복문 (while, for, continue/break) While while (조건식) { // 조건식이 true인 경우에만 코드블럭 내 코드가 실행된다. } // java에서는 if, While 등 조건식은 무조건 소괄호로 감싸줘야함. // Swift에서는 소괄호 안 쓰는 경우도 많았는데 자바는 필수였고, // 코틀린은 안 써도 되지만 자바에서 습관 때문에 보통 붙이는듯 public class While1_1 { public static void main(String[] args) { int count = 0; count = count + 1; System.out.println("count = " + count); count++; System.out.println("count = " + count); count += 1; System.out.println(.. 2024. 1. 20.
4. 조건문(if, switch, 삼항 연산자) If문 조건이 true인 경우에 코드블럭 실행 public class If1 { public static void main(String[] args) { int age = 20; if (age >= 18) { System.out.println("성인입니다."); } if (age = 18) { System.out.println("성인입니다."); } else { System.out.println("미성년자 입니다."); } } } 불필요한 조건 검사를 줄여 .. 2024. 1. 15.
3. 연산자(산술, 문자열, 우선순위, 증감, 비교, 논리, 대입) 연산자(산술, 문자열, 우선순위, 증감, 비교, 논리, 대입) 중간에 글이 다 날아가서.. 컴팩트하게 다시 작성함 ㅜㅜ 산술 연산자 public class Operator1 { public static void main(String[] args) { int a = 5; int b = 2; int sum = a + b; System.out.println("sum = " + sum); int diff = a - b; System.out.println("diff = " + diff); int multi = a * b; System.out.println("multi = " + multi); int div = a / b; //형변환으로 인해 정수만 나옴 System.out.println("div = " + div.. 2024. 1. 14.
2. 변수(variable)_(package, psvm) package 자바에서 패키지는 관련 클래스들을 그룹화 하고, 클래스들 간 이름 충돌을 방지하기 위한 네임스페이스를 제공하는 방법이다. 소스코드(src)의 최상단에 위치함. public static void main(String[] args) { ... } 메인 메서드 클래스의 메인 메서드 톺아보기. public - 메인 메서드는 다른 클래스에서도 접근 가능해야 하기 때문에 public 접근 제어자 사용. static - 메인 메서드는 객체 인스턴스 생성하지 않고 호출됨. 클래스에 속한 정적 메서드(타입 메서드) (메서드의 로컬 변수 및 매개변수는 메서드가 호출될 때 스택 영역에 저장됨 -> 종료 시 메모리에서 해제) void - main메서드는 반환값이 없음. (자바는 메서드의 반환 타입이 메서드 이름.. 2024. 1. 7.
1. 기초 이론, 출력, 주석 자바 표준 스펙과 구현 자바 표준 스펙은 자바는 이렇게 만들어야 한다는 설계도(문서) 이다. 자바 커뮤니티 프로세스(JCP)에서 관리되며 해당 스펙을 참고에서 다양한 회사에서 실제로 작동하는 자바를 만든다. 자바 표준 스펙에 맞게 실제 작동하는 자바 프로그램의 종류가 다양한 이유는 각각 목적이나 최적화가 다르기 때문이다. ex. 아마존 코레트의 경우는 AWS에 최적화 되어 있다. 그럼 각각의 자바 프로그램들은 호환이 잘 될까..? 자바의 구현은 전부 자바 표준 스펙에 맞게 개발되었기 때문에(근본은 같음) 웬만하면 대부분 문제 없이 동작한다고 한다. 그래도 개발 목적이 뚜렷하다면 그것에 맞는 자바를 사용하는게 좋을듯! 컴파일과 실행 자바는 기본적으로는 컴파일 언어이다. 1. 소스코드를 작성한다(.java).. 2023. 12. 29.