본문 바로가기

9. 문자열을 정수,실수 타입으로 변환 - Type change public static void main(String[] args) { //문자열을 기본 타입으로 변환 String a ="1004"; String b = "7979"; System.out.println(a+b); //스트링엔 문자열이 저장되는거라 8983이 아닌 10047979로 출력됨 //그리하여 *.parse*(변수명) 을 사용하여 변환 (*는 변환하고싶은 타입) System.out.println(Short.parseShort(a) + Short.parseShort(b)); //이렇게 하면 8983으로 출력 System.out.println(Integer.parseInt(a)+Integer.parseInt(b)); System.out.println(Long.parseLong(a)+Long.pars..
8. 자동형변환 - Type conversion 형변환 public static void main(String[] args) { //자동 형 변환 = auto casting = promotion //프로그램에서 용량(byte)이 작은 자료형의 데이터를 큰 자료형에 대입하거나 계산되어 입력될때 발생 byte a = 120; //1byte short b = a; // 2byte System.out.println("a="+a); System.out.println("b="+b); char c = 'B' ; int d = c; // byte e = c; //byte가 char보다 작아서 형변환 불가 byte e = (byte) c; //강제 형변환을 하면 가능 단, 1BTYE의 범위를 넘어가면(127을 넘어가면 불가) //강제형변환 : 큰 자료형에서 작은자료형..
7. 기본자료형 - int, long, char, float, double public static void main(String[] args) { //int (integer) int a = 3456789; int b = 'K'; int c = 1004; int d = -67; System.out.println("a="+a); System.out.println("b="+b); System.out.println("c="+c); System.out.println("d="+d); System.out.println("integer의 표현범위"); //integer는 Int가 아닌 Integer를 풀네임으로 써야한다 System.out.println(Integer.MIN_VALUE+"~"+Integer.MAX_VALUE); System.out.println("a의 메모리주소" +Syst..
6. 자료형과 메모리주소 - getClass().getName() public static void main(String[] args) { short a = 1234; //프리미티브 타입 - 기본형 short b = 4321; short c = -30000; short d = 32000; short e = -0; byte f =124; Short g = a; //레퍼런스타입 - 참조형 Byte i = f; System.out.println("a="+a); System.out.println("b="+b); System.out.println("c="+c); System.out.println("d="+d); System.out.println("e="+e); System.out.println("f="+f); //자료형이란 Data type을 의미함 System.out.prin..
for문을 이용하여 소수 구하기 소수 구하기 소수를 구하기에 앞서 소수에 대해 설명을 하자면 소수는 1보다 큰 수 중에서 "1과 자기 자신 외의 자연수로 나뉘어지지 않는 수"를 소수라 하고 (약수가 2개) 합성수 1보다 큰 수 중 "1과 자기자신 외의 자연수로도 나뉘어 지는 수"를 합성수라 한다 자연수 : 1이상의 정수 ex) 2 : 1그리고 2로 나누어짐 -소수 10 : 1, 2, 5, 10 으로 나뉘어짐-합성수 11 : 1과 11로밖에 안나뉘어짐 - 소수 12 : 1,2,3,4,6,12로 나뉘어짐 -합성수 그러므로 소수를 구하려면 1과 자기자신 외에도 나뉘어지는 수가 있다면 그것은 소수가 아님을 이용해 구할수 있다 = 2과 n-1사이 나뉘어지는게 단 한개라도 있다면 그것은 소수가아님(=합성수) 여기서 n은 자기자신의 수를 n이라고 ..
1. Basic byte x; short y; int z; 다른것은 생각하지말고 이 위에 세줄만 봤을때 이것들은 각각 x라는 이름의 변수명을 byte라는 타입으로 만든다 (선언한다) short라는 타입을가진 y라는 녀석을 만든다 int의 타입을 가진 z라는 이름을 가진녀석을 생성한다 라고 해석하면 쉽다 -생성,만든다,선언한다가 이해가 안가도 그냥 아래로 쭉 보면된다- byte a = 2 ; short b = 5 ; int abcdef = 50 ; 여기서 byte , short , int 는 변수의 타입 이라고 말한다 해당변수의 타입 Ex: a 변수의 타입은byte 입니다 b의 변수의 타입은 short 입니다. 그리고 a , b, abcdef 는 변수 명 이라고 하고 a,b,abcdef 각각 그 자체는 변수 라고 할수 있..
5. 바이트, 입력가능범위 , 메모리주소 - byte, MIN_VALUE , MAX_VALUE , address public static void main(String[] args) { //byte byte a = 127; byte b = 0; byte c = -128; byte d =0b110101; // = 53 System.out.println("a="+a); System.out.println("b="+b); System.out.println("c="+c); System.out.println("d="+d); System.out.println("byte : "+Byte.BYTES); //바이트의 입력가능범위 보기 //Byte.MIN_VALUE는 Byte가 나타낼수있는 최소값 MAX_VALUE는 최대값 //Byte를 Short,Float,Int 등을 넣으면 그에대한 최소 최대값을 볼 수 있다. System.out..
배열에 학생수와 각 학생들의 점수를 입력받고 while Scanner nextLine 이용해 최고점수및 평균점수 코드짜기 package homework; import java.util.Scanner; public class Var9 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //Scanner sc2 = new Scanner(System.in); nextint쓸라면 이것도 추가해야함 int person[]=new int[0]; int p=0, score=0,sum=0, max=0, avr=0; boolean w=true; while(w){ System.out.println("--------------------------------------------------"); System.out.println("1.학생수 | 2.점수..
배열 항목의 전체 합과 평균을 출력하기(중첩 for를 이용하여) 풀이 맨아래 참고 package homework; public class Var8 { public static void main(String[] args) { int[][] array ={ {95,86}, {83,92,96}, {78,83,93,87,88} }; int sum=0; int avr=0; for(int x=0;x
배열 항목에서 최대값을 출력하는 코드 만들기 package homework; public class Var7 { public static void main(String[] args) { //배열의 최대값 int[] array = { 1, 5, 3, 8, 2} ; int max=0; for(int x:array){ if(x>max)max=x; }System.out.println(max); } }