목록java (학원 전) story (60)
날아라쩡글이의 블로그입니다.
/*1.while(조건) 2.do..while(조건) 활용 및 차이점을 확인 */ public class whileTest{ //main method public static void main(String[]args){ //while문 int i = 0;// 1.순환문의 조건을 주기위한 int i 초기화 while(icompile error (error를 확인하면..) System.out.println("여기는 while문 내부안임 i="+i); i++;//3.증감식 } //do while문 int j = 0; //순환식의 조건을 만들어 주기위한 int = j 초기화 진행 do{System.out.println("\n\t 여기는 do문 내부임 j ="+j);//do의 경우 최소 한번은 실행되는 값 j++..
public class Example2_1{ public static void main(String[]args){ int number = Integer.parseInt(args[0]); int sum=0; //0이하 그리고 10이상의 숫자가 아닐 경우 int i = 1; while(i
증감,감소연산자 (++x , x++, --x, x--) /*FileName : OperatorTest.java 1.++,-- :증가, 감소 연산자 2.% :나머지 연산자 3.3항 연산자 */ public class Operator{ //main method public static void main(String[]args){ int value = 1; //증감연산자의 사용 value++;// value++의 의미 :자기자신 1증가 System.out.println("value++:"+value); ++value;//++value의 의미 : 자기자신 1증가 System.out.println("++value:"+value); value--;//value--의 의미 : 자기자신 1감소 System.out.pr..
declaration //변수를 선언한다, 식별성을 가진다. value값을 도입//값을 대입한다. +c//uphand한다 식별자란 (indentifier)의 단어로 프로그래머가 직접 만들어줘야하는 이름이다. 클래스명, variable명 메소드 여기서 identifier로 사용불가한 단어란 keword로 이미 프로그래밍상에서 미리 정의된 의미있는 단어로써 식별자로 사용할 수 없다. language 는 DataType이 나뉜다 Java의 DataType의 경우 기본형과 참조형으로 나뉘는데 기본형의 경우 (primitive Type = 8EA) 참조형의 경우 (reference Type =8EA외의 것) comput의 경우 뜻이 연산하다라는 의미를 내포하고 있는데 computer의 경우 기계로 대신 연산하다라..
/*FileName : CastingTest.java 1.primitive data type의 형변환 : 묵시적 형변환/ 명시적 형변환//기본형의 형변환 2.reference data type의 형변환 : 묵시적 형변환/ 명시적 형변환 ==>추후 참조형의 형변환 */ public class CastingTest { public static void main(String[]args){ byte b1 = 100; byte b2 = 20; //compile error발생(확인요망) //정수형의 계산은 int return //byte b3 = b1+b2;// 주석을 해제 하게 되면, b1과 b2값이 int로 묵시적 형변환이 되어서 error가 incompatible types : possible lossy co..
/*FileName :PrimitiveTest.java 1. java에서 제공되는 8EA의 Primitive Data type의 이해 2. Variable Declaration(변수선언)과 Variable Assignment(값의 대입) */ public class PrimitiveTest{ //main method public static void main(String[]args){ //[]을 제거하면 String args로 args의 Datatype은 String으로 확인이 가능하다 []은 Array로 배열을 의미한다 즉, String Array의 변수란 args 라는 의미를 가진다. //논리형 boolean boo = true; //문자형 char c = '홍'; //정수형 byte b =127; ..
language 는 DataType이 나뉜다 Java의 DataType의 경우 기본형과 참조형으로 나뉘는데 기본형의 경우 (primitive Type = 8EA) 참조형의 경우 (reference Type =8EA외의 것)이라고 불린다. comput의 경우 뜻이 연산하다라는 의미를 내포하고 있는데 computer의 경우 기계로 대신 연산하다라는 의미를 가지고 있다. 일을 수행하려면 RAM에 입력을 하는데 그렇게 될 경우 Memory에 적재가 된다 moniter에서 서핑을 하기위해서는 browser가 필요한데 browser에서 사용할 입력값을 memory에 올린다는 것을 알수 있다. 메모리에 적재시 그 사이즈를 정한 부분 그것을 DataType이라고 한다. 논리형의 경우 : boolean의 값을 써서 tr..
/* FileName : Hello.java */ //==>1줄 주석:컴파일시 주석문은 컴파일시 제외 //java 실행에 필요한 method : main method public class Hello{ public static void main(String[]args){ system.out.println("Hello java :: 안녕 자바"); }//end of main }//end of class /*==>다줄문 주석:컴파일시 제외 1.class name과 file name은 동일해야한다. ex)public class Hello면 ==>Hello.java(File Name) 2.대소문자를 구별 3.실행시 public static viod main(String[]args) 필요 4.System.out...
자바의 특징중에 하나는 운영체계가 독립적이라는 부분이 있다. 운영체계가 독립적이라는 것은 (Operate System)에 독립적이라는 것인데, 플랫폼이 독립적이라는 부분도 있다. .hwp와 .doc의 경우는 pc에 O/S 를 깔고 application을 설치하기 위해 운영기반체제이고 O/S를 설치하기 위해 PC라는 플랫폼이 필요하다는 의미기도 하다. ->이 말의 뜻은 application은 os에 종속적이라는 뜻이고 O/S의 업데이트에 따라서 개발이 달라져야한다는 의미기도 하다. 그러나 자바의 경우는 os에 독립적이기 위해서 JRE라는 확장자가 필요한데 JRE의 경우 .class의 확장자명을 가지고 있는 파일을 변환할 수 있다. 이 파일의 경우 기계어로 분석이 되어있어 인간이 읽을 수 있는 문자로 된 것..
사람들은 오프라인에서 행할 수 있는 모든 행위를 온라인상에서 행할 수 있다 ex)인터넷뱅킹, 물건사고, 환불하기등 이런 행위를 만들기 위한 개발을 System 개발이라고 이야기한다. System 구축시 구현전 결정하는 모든 활동을 모델링이라고 한다. model의 뜻의 경우 객체, 시스템, 계획 또는 설명이라는 뜻을 가지고 있고, modeling은 행한다는 model의 동사로써 계획을 만들어 낸다라는 의미를 내포하고 있다. 처음 System을 구축시 구현전에 결정하는 모든 활동을 modeling이라고 하며, 한글로는 기획안이라고 한다. modeling의 행동의 경우 -구축할 System을 정의하고 -요구사항을 정의 -구체적인 계획(분석, 설계) -결과물: 모델 -표기법 : UML (unified model..
//1.이름과 전화번호를 입력받고 출력하는 예제 /*FileName : Test1.java 실행 예 >java Test 1홍길동 011-1111-1111 ==>실행결과 (출력결과) 나의 이름은 "홍길동"입니다. 홍길동씨의 [hp]는 "011-111-1111"입니다. */ public class Test1{ //main method public static void main(String[]args){ String name = "홍길동"; String hp = "011-111-1111"; System.out.println("나의 이름은"+name +"입니다."); System.out.println(\"+name+\"씨의 +"[hp]는 "+\"+hp+\"+"입니다."); /* 두수를 입력 받고 두수를 비교하여..
package day04; //조건문 2 //Switch조건문 // //if조건문에서 true /false가 나오는 조건식을 만들어서 해당 조건식이 true가 나오면 코드를 실행했지만 //switch조건문에서는 값이 명확하게 나뉘는 정수형 혹은 문자형 데이터타입의 변수를 선택해서 //그 변수들의 값들에 대한 코드 처리를 각각 하게 된다. // //switch 조건문의 기본구조 //switch(변수){ // case 값; // 실행할 코드; // break; // case 값; // 실행할 코드; // break; // ..... // default: // 실행할 코드; // break;} public class Ex10Switch { public static void main(String[]args) {..
package day04; //1~100사이의 소수를 출력하는 프로그램 //1.소수란 무엇인가? // 약수가 1과 자기자신인 숫자 // = 약수가 2개인 숫자 //2.약수란 무엇인가? // A를 B로 나누어서 나눠 떨어지면, B는 A의 약수이다. // = A를 B로 나누어서 나머지가 0과 같으면, B는 A의 약수이다. //3.어떤 수 A의 가장 큰 약수는 얼마인가? // 자기자신인 A이다. //우리는 이 3가지 조건을 사용하여 1~100까지의 소수를 출력하는 프로그램을 만들게 될 것이다. // import java.util.Scanner; public class Ex09PrimeNumber { public static void main(String[]args) { //먼저 i for문을 만들게 되는데 /..
package day04; //구구단을 중첩 for문을 사용하여 출력해보세요 public class Ex08Gugudan { public static void main(String[]args) { int number=0; System.out.println("구구단을 외우자"); for(int i=2; i
public class Ex07NestedFor { public static void main(String[]args) { //i의 현재값 :1일때 2일때.. //j의 현재값 :51,52,53,54 바깥쪽 println이 나옴 51,52,53,54 바깥쪽 println이 나옴.. for(int i = 1; i
package day04; //1.1부터 3까지 차례대로 출력하시오 //2.8부터 4까지 차례대로 출력하시오 //3.17~24까지 짝수를 차례대로 출력하시오 //4.사용자로부터 숫자를 하나 입력 받아서 1부터 그 숫자까지를 출력하시오 //5.사용자로부터 숫자를 2개 입력받아서 더 작은 숫자부터 더 큰 숫자까지를 차례대로 출력하시오 //6.사용자로부터 숫자를 1개 입력받아서 1부터 그수까지 합을 구하여 출력하시오 //7.사용자로부터 숫자를 1개 입력받아서 1부터 그 수까지 곱을 구하여 출력하시오 import java.util.Scanner; public class Ex06For2 { public static void main(String[]args) { Scanner scanner= new Scanner(..
package day04; //반복문 2 for 반복문 //for반복문이나 while 반복문이나 둘다 코드 블락을 반복시킨다는 점에는 동일하지만, //그 세부적인 의미는 다르다. //while 반복문의 경우, 해당 while 반복문의 조건식이"true가 나오는 동안"반복이 되지만 //for반복문은 제어변수의 값을 통해서 반복여부를 결정한다는 차이점이 있다. //for 반복문은 기본적으로 다음과 같은 형태를 가진다. //for(제어변수의 선언과 초기화; 조건식;제어변수의 변화식){ // 반복할 코드 //} // // public class Ex06For { public static void main(String[]args) { //가장 기본적인 형태의 for반복문을 만들어 보자 for(int i =1; i
package day04; //사용자로부터 번호, 이름, 국어, 영어, 수학 점수를 입력받아 //양식에 맞추어 출력하는 프로그램을 작성하시오 ->0~100점이라는 의미임 //단, 사용자가 잘못된 점수를 입력할 시에는 올바른 점수를 입력할 때까지 다시 입력 받도록 하세요 //결과) //이름:### //국어:##점 //영어:##점 //수학:##점 //총점:##점 //평균:##.####점 import java.util.Scanner; public class Ex04GrandBook { public static void main(String[]args) { Scanner scanner = new Scanner(System.in); final int MAX = 100; final int MIN = 0; Syste..
package day04; import java.util.Scanner; //1.사용자로부터 숫자를 입력받아서 해당 숫자가 4면 다시 입력을 받고 //그외에는 입력한 값을 화면에 출력하는 코드를 작성하시오 //2.사용자로부터 이름을 입력받아서 이름이 '관리자'가 아닐 경우, 다시 입력을 받는 코드를 작성하시오 //3.사용자가 입력한 숫자가 0~10이 아닐 경우 다시 입력을 받는 코드를 작성하시오 //다시풀기 public class Ex00 { public static void main(String[]args) { Scanner scanner = new Scanner(System.in); System.out.println("숫자를 입력하세요"); System.out.print(">"); int number..