--- aliases: - polygenelubricants tags: - maturity/🌱 date: 2024-10-30 --- ## АрифмСтичСскиС ### ΠžΡΠΎΠ±Ρ‹Π΅ числа - +0.0, -0.0 - Π Π°Π²Π½Ρ‹ ΠΏΠΎ equals, Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΏΠΎ toString - Double.POSITIVE_INFINITY - Π‘ΠΎΠ»ΡŒΡˆΠ΅ всякого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ числа, ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ - 1/Infinity = 0.0 - Infinity+1=Infinity, Infinity+Infinity=Infinity - Double.NEGATIVE_INFINITY - МСньшС всякого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ числа, ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ - 1/-Infinity = -0.0 - `Double.NAN` - НС большС, Π½Π΅ мСньшС ΠΈ Π½Π΅ Ρ€Π°Π²Π½ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠΌΡƒ числу, Π² Ρ‚ΠΎΠΌ числС сСбС - Π›ΡŽΠ±Π°Ρ опСрация с NaN даст NaN ### ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ пСрСполнСния ```java System.out.println(-Integer.MIN_VALUE) // -2147483648 ``` МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ `Math.negateExact()`, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ```java Math.negateExact(Integer.MIN_VALUE) ``` ### ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ```java Math.abs(-Integer.MIN_VALUE) // -2147483648 ``` ### Character ```java System.out.println(Character.isDigit('β‘€')); // false System.out.println(Character.getNumericValue('β‘€') == 5); // true ``` ## ΠŸΡ€ΠΎΡ‡Π΅Π΅ ### Π₯Ρ€Π°Π½Π΅Π½ΠΈΠ΅ массивов Π² памяти ``` int[][] table = new int[2][500]; // 4056 Π±Π°ΠΉΡ‚, 1.4% int[][] table = new int[500][2]; // 14016 Π±Π°ΠΉΡ‚, 350.4% ``` - [[../../../../knowledge/dev/java/Устройство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² памяти Java|Устройство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² памяти Java]] - ΠœΡ‹ создаём **Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 2 ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° массива** (Π³Π»Π°Π²Π½Ρ‹ΠΉ массив ΠΈ Π΄Π²Π° подмассива). На ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ массив выдСляСтся нСбольшая Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ для слуТСбной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, связанной с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ. - ΠœΡ‹ создаём **500 подмассивов** (Π³Π»Π°Π²Π½Ρ‹ΠΉ массив ΠΈ 500 ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… подмассивов). На ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ массив Ρ‚Π°ΠΊΠΆΠ΅ выдСляСтся Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ для слуТСбной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅. ### polygenelubricants ```java System.out.println("polygenelubricants".hashCode()); // Integer.MIN_VALUE ``` ### Bugaga ```java class Hello { public static void main(String[] args) { // Π‘Π΅Π·ΠΎΠ±ΠΈΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ \u000a System.out.println("Bugaga") ; System.out.println("Hello World"); } } ``` Sout: ``` Bugaga Hello World ``` *** ## ΠœΠ΅Ρ‚Π° информация **ΠžΠ±Π»Π°ΡΡ‚ΡŒ**:: [[../../meta/zero/00 Java Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°|00 Java Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°]] **Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ**:: **Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ**:: **Π‘ΠΎΠ·Π΄Π°Π½Π°**:: [[2024-10-30]] **Автор**:: ### Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ - ### Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ