전체 글
-
[JAVA] printf() 정리JAVA 2023. 7. 26. 15:11
지시자 설명 %b 불리언(boolean) 형식으로 출력 %d 10진(decimal) 정수의 형식으로 출력 %o 8진(octal) 정수의 형식으로 출력 %x, %X 16진(hexa-decimal) 정수의 형식으로 출력 %f 부동 소수점(floating-point)의 형식으로 출력 %e, %E 지수(exponent) 표현식의 형식으로 출력 %c 문자(character)로 출력 %s 문자열(string)로 출력 %n 줄바꿈 - 출력될 값이 차지할 공간을 숫자로 지정할 수 있다. System.out.printf("[%5d]", 10); // [ 10] System.out.printf("[%-5d]", 10); // [10 ] System.out.printf("[%05d]", 10); // [00010] - '%..
-
[C#] Array 클래스의 주요 메소드 및 프로퍼티, 예제C# 2023. 6. 23. 14:52
분류 이름 설명 정적 메소드 Sort() 배열을 정렬합니다. BinarySearch() 이진 탐색을 수행합니다. IndexOf() 배열에서 찾고자 하는 특정 데이터의 인덱스를 반환합니다. TrueForAll() 배열의 모든 요소가 지정한 조건에 부합하는지의 여부를 반환합니다. FindIndex() 배열에서 지정한 조건에 부합하는 첫 번째 요소의 인덱스를 반환합니다. IndexOf() 메소드가 특정 값을 찾는데 비해, FindIndex() 메소드는 지정한 조건에 바탕하여 값을 찾습니다. Resize() 배열의 크기를 재조정 합니다. Clear() 배열의 모든 요소를 초기화합니다. 배열이 숫자 형식 기반이면 0으로, 논리 형식 기반이면 false로, 참조 형식 기반이면 null로 초기화합니다. ForEach..
-
[C#] is, as 연산자 설명 및 예시C# 2023. 6. 10. 00:42
연산자 설명 is 객체가 해당 형식에 해당하는지를 검사하여 그 결과를 bool 값으로 반환합니다. as 형식변환 연산자와 같은 역활을 합니다. 다만 형변환 연산자가 변환에 실패하는 경우 예외를 던지는 반면에 as 연산자는 객체 참조를 null로 만든다는 것이 다릅니다. /* 실행 Bark() Meow() Cat2 is not a Cat */ namespace TypeCasting { class Mammal { public void Nurse() { Console.WriteLine("Nurse()"); } } class Dog : Mammal { public void Bark() { Console.WriteLine("Bark()"); } } class Cat : Mammal { public void Meo..
-
[C#] 접근 한정자 종류 및 설명, 예제C# 2023. 6. 9. 23:21
접근 한정자 설명 public 클래스의 내부/외부 모든 곳에서 접근할 수 있다. protected 클래스의 외부에서는 접근할 수 없지만, 파생 클래스에서는 접근이 가능함. private 클래스의 내부에서만 접근할 수 있다. 파생 클래스에서도 접근이 불가능함. internal 같은 어셈블리에 있는 코드에서만 public 으로 접근할 수 있다. 다른 어셈블리에 있는 코드에서는 private와 같은 수준의 접근성을 가짐. protected internal 같은 어셈블리에 있는 코드에서만 protected로 접근할 수 있다. 다른 어셈블리에 있는 코드에서는 private와 같은 수준의 접근성을 가짐. private protected 같은 어셈블리에 있는 클래스에서 상속받은 클래스 내부에서만 접근이 가능. sea..
-
[C#] this 생성자 사용 예제C# 2023. 6. 6. 23:13
/* 실행 MyClass() a:5425, b:0, c:0 MyClass() MyClass(1) a:5425, b:1, c:0 MyClass() MyClass(10) MyClass(10, 20) a:5425, b:10, c:20 */ namespace ThisConstructor { class MyClass { int a, b, c; public MyClass() { this.a = 5425; Console.WriteLine("MyClass()"); } // MyClass() 호출 public MyClass(int b) : this() { this.b = b; Console.WriteLine($"MyClass({b})"); } // MyClass(int b) 호출 public MyClass(int b, ..
-
[C#] ref, ref Return, out, params, 그 외 매개 변수 사용 예제C# 2023. 6. 1. 19:43
1. ref 사용 예시 참조에 의한 매개 변수 전달 /* 출력 x:3, y:4 x:4, y:3 */ namespace SwapByRef { internal class Program { static void Swap(ref int a, ref int b) { int temp = b; b = a; a = temp; } static void Main(string[] args) { int x = 3; int y = 4; Console.WriteLine($"x:{x}, y:{y}"); Swap( ref x, ref y ); Console.WriteLine($"x:{x}, y:{y}"); } } } 2. ref return 사용 예제 /* 출력 Price :100 Ref Local Price :100 Normal ..
-
[JAVA] 변수의 명명규칙JAVA 2023. 5. 29. 22:00
1. 대소문자가 구분되며 길이에 제한이 없다. - True와 true는 서로 다른 것으로 간주된다. 2. 예약어를 사용해서는 안 된다. - true는 예약어라서 사용할 수 없지만, True는 가능하다. 3. 숫자로 시작해서는 안 된다. - top10은 허용하지만, 7up은 허용되지 않는다. 4. 특수문자는 '_'와 '$'만을 허용한다. - $harp은 허용되지만, S#arp은 허용되지 않는다. 그외 기타 규칙 1. 클래스 이름의 첫 글자는 항상 대문자로 한다. - 변수와 메서드의 이름의 첫 글자는 항상 소문자로 한다. 2. 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다. - lastIndexOf, StringBuffer 3. 상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진 경우 '..