java42 반복문 for문 기초 package day06; public class ForTest { public static void main(String[] args) { for(int i=0; i 2022. 5. 15. 조건문 [제어문] 조건문 반복문 if문 if(조건식){ 실행할 문장 위의 조건식에 상관없이 아래에 있는 if문도 모두 검사 } if(조건식){ 실행할 문장 } if(조건식){ 실행할 문장 } if(조건식){ 실행할 문장 위의 조건식이 거짓일 때만, else if 검사 참일 때는 아래의 조건식 전부 탈출 } else if(조건식){ 실행할 문장 } else{ 실행할 문장 } package day06; import java.util.Scanner; public class IfTest { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String n1Msg= "첫번째 정수 : "; String n2Msg= "두번째 정수 : .. 2022. 5. 14. 연산자(비트연산/ 조건식) [연산자] 기능이 있는 특수문자 [연산자 순서] 최우선 단항 산술 쉬프트 관계 논리 삼항 대입 비트연산 & and 둘다 1일때 1 | or 둘 중 하나라도 1일때 1 ^ xor 두 비트 숫자가 다를 때1 ~ not ~a=-a-1 LEFT SHIFT 30); //둘 중 하나라도 참이면 트루 System.out.println(!(10 > 30)); //not 연산자 거짓이면 참, 참이면 거짓: 10>30 이 거짓이므로 트루! } } false false true true 삼항 연산자 조건식 ? true : false 1 2 3 package day05; import java.util.Scanner; public class Quiz { /* Q.다음중 프로그래밍 언어가 아닌 것은 1.JAVA 2.Python .. 2022. 5. 14. Java 접근 수준 지시자(Access-level Modifier)/ 다형성(polymorphism) 접근 수준 지시자 class AAA { public int num1; protected int num2; private int num3; int num4; //디폴트 선언 public void md1() {---} protected void md2() {---} private void md3() {---} void md4() {---} //디폴트 선언 } public : 모든 클래스에서 사용 가능 접근에 대한 제어가 없으므로 모든 곳에서 접근 (접근 제한 없음) protected : 같은 패키지 내에서와 자손 클래스에서 접근 가능 default : 같은 패키지 내에서만 접근가능 private 보다 한곳에서 더 접근이 가능하다 private : 같은 클래스에서만 사용 가능 메소드를 통해서만 접근 가능. 점.. 2022. 5. 11. Java 형변환 [변수 선언] 자료형 변수명= 초기값; [변수 선언시 주의사항] 같은 이름의 변수로 선언할 수 없다 초기화를 해준다 가독성을 위해 되도록 선언부에 한꺼번에 선언한다 변수명 : 숫자는 맨 앞에 쓸 수 없다 특수문자( _ 제외)를 쓸 수 없다 되도록 소문자만 사용한다 String goodboy String good_boy 되도록 한글은 사용하지 않는다. 명사로 사용한다. 뜻이 있는 단어를 사용하기 ex) a, b 가 아닌 data, number, height ... 변수 선언시 RAM 주소 변수의 사용 : 변수명을 그대로 사용한다 [출력함수에서의 사용] print() 와 println() 을 사용할 때 그대로 변수명을 소괄호안에 넣어주면 된다 printf()는 서식문자를 사용한다 [서식문자] (항상 쌍따옴표.. 2022. 5. 10. Java 복습문제 02 package day0509; public class JavaPrac { //1부터 시작해서 모든 홀수를 더해나간다 이 때 1000을 넘어서는 때가 언제인지 구하기. 그리고 그 홀수의 합산 된 값은 얼마인지 public static void main(String[] args) { int sum=0; int num=1; //boolean result=sum>=1000; while(1==1) { //ture일 경우를 조건으로 설정 if(num%2!=0) { //2로 나눠 떨어지지 않을 경우가 트루 일 때 조건 sum+=num; } if(sum > 1000) { //sum이 1000을 넘을때가 조건 System.out.println(num + "더할 때 1000을 넘는다"); System.out.println.. 2022. 5. 9. Java 메서드 method 메서드의 정의 함수라고도 불리는 메소드는 특정한 작업이나 논리를 구성하는 코드를 괄호로 묶어 놓은 것 다른 언어의 같은 개념 이름(): 메서드 단, 키워드() 는 메서드가 아니다 자바 예약명이다 ex, for() if() switch() 등등 f (x) = 2x+1 메서드 매개변수 리턴값 이름 f(1) 통채로를 리턴값으로 볼 줄 알아야한다 단, 리턴값이 있을 경우만! 1) 리턴타입 메서드명(자료형 매개변수1,....) { 실행할 문장 return 리턴값; } 2) 리턴타입 메서드명(자료형 매개변수1,....){ 실행할 문장 } 3) void 메서드명(){ 실행할문장 } 메서드 선언 순서 1. 메서드 명을 생각한다 2. 매개변수를 생각한다 2. 실행할 문장과 리턴값을 생각한다 메서드 작성 in.. 2022. 5. 8. java 복습 문제 01 package day0504; public class Day0554 { public static void main(String[] args) { int num1 =10; int num2 =20; int num3= 30; num1=num2=num3; System.out.println("num1=" + num1); System.out.println("num2=" + num2); System.out.println("num3=" + num3); //대입 연산자로 인해 마지막 num3 값이 대입되어 모든 값이 30으로 출력 된다 } } num1=30 num2=30 num3=30 num1=num2=num3 // 오른쪽에서 왼쪽으로 대입, 대입 되어진다 02 package day0504; public class.. 2022. 5. 4. 클래스패스 (class path)/ Package class AAA{------} class BBB{------} class ZZZ{------} class WhatYourName{ public static void main(String[] args){ AAA aaa = new AAA(); aaa.showName (); ZZZ zzz= new ZZZ(); zzz.showName(); } 컴파일러가 자바 파일을 찾아서 실행해 나간다 메인 메소드가 읽혀나가기 시작함 실행을 쭉 해가다가 인스턴스생성을 해야 한다 JVM(자바 가상머신)이 AAA가 어떤 틀(클래스)인지 알아야 인스턴스를 생성할 수 있다 JVM은 현재 디렉토리의 배경에서 AAA.class 파일을 찾는다 JVM -> AAA.class 찾기 ================= new AAA(); //발견.. 2022. 5. 2. 자바의 이름 규칙 / 생성자 디폴트 생성자 생성자 : 인스턴스를 생성할 때 호출되어 인스턴스 변수들을 초기화 하는 일종의 메서드 생성자의 이름은 클래스의 이름과 같으며 생성자에는 리턴 값이 없다. 그러므로 반환타입도 붙여주지 않는다 기본 생성자 구조 : 클래스이름(){} class cellphone{ String model; String color; int capacity; cellphone(){} //컴파일시 컴파일러가 자동으로 추가 } 컴파일러가 추가한 기본 생성자는 아무내용도 없으므로 인스턴스에 아무런 영향x 자바의 이름 규칙 1. 클래스의 이름 규칙 -클래스 이름의 첫글자는 대문자 // class Bank, class Account ... -둘 이상의 단어가 묶여서 하나의 이름을 이룰 때는 새로 시작하는 단어를 대문자로 //.. 2022. 5. 2. 이전 1 2 3 4 5 다음