Repository navigation
Expand file tree
/
Copy pathF2.jsh
More file actions
406 lines (276 loc) · 10.1 KB
/
Copy pathF2.jsh
File metadata and controls
406 lines (276 loc) · 10.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
System.out.println("Hello, vilag!");
int limit = 5;
short i;
double pi = 3.1415;
double a = 45.0 / 16.0;
Button button = new JButton("OK");
i = 15;
char fkjel = '!';
System.out.println("Szép napot kívánok" + fkjel + '\u0021');
byte b = 12;
System.out.println("b = " + b);
short s = 345;
System.out.println("s = " + s);
int i = 5_666_777;
System.out.println("i = " + i);
System.out.println("Egy decimálisan megadott integer literál: " + 1_234_567);
System.out.println("Egy hexadecimálisan megadott integer literál: " + 0xFF_AA);
System.out.println("Egy oktálisan megadott integer literál: " + 0664);
System.out.println("Egy binárisan megadott integer literál: " + 0b1111_0000);
long l = 999_999_999_000_000l;
System.out.println("l = " + l);
System.out.println("Egy long literál: " + 123_456_789_000L);
System.out.println("Egy hexadecimálisan megadott long literál: " + 0xFF_FF_FF_FFL);
float f = 3.14f;
System.out.println("A pi értéke: " + f);
System.out.println("Az Euler-szám: " + 2.72F);
double d = 6.022e23;
System.out.println("Az Avogadro-szám: " + d);
System.out.println("A Boltzmann-állandó J/K mértékegységgel: " + 1.380_650_424E-23);
System.out.println("Megadhatunk -0-t is:" + -0.0);
System.out.println("Vagy plusz végtelent: " + Double.POSITIVE_INFINITY);
System.out.println("Vagy akár NaN-t: " + Double.NaN);
boolean igaz = true;
boolean hamis = false;
System.out.println("Ez igaz lesz: " + igaz);
System.out.println("Ez pedig hamis: " + hamis);
String elso = "alma";
String masodik = new String("korte");
String harmadik = null;
System.out.println("elso: " + elso);
System.out.println("masodik: " + masodik);
System.out.println("harmadik: " + harmadik);
var someNumericValue = 25;
var aStringObject = "abc";
var aButton = new JButton("My Button");
Integer i1 = new Integer(5);
Integer i2 = new Integer("6");
Character c = new Character('c');
int i4 = i1.intValue(); // 5
double d1 = i1.doubleValue(); // 5
Integer i5 = 1; // boxing
int i6 = i5; // unboxing
Integer i7 = 1;
Integer i8 = new Integer(1);
System.out.println(i5 == i7); // true
System.out.println(i5 == i8); // false
long l1 = Long.parseLong("10", 2); // dec. 2
Long l2 = Long.valueOf("ff", 16); // dec. 255
Long l3 = Long.decode("0xff"); // dec. 255
System.out.println("hex: " + Long.toHexString(l3)); // ff
System.out.println("oct: " + Long.toOctalString(l3)); // 377
System.out.println("bin: " + Long.toBinaryString(l3)); // 11111111
String[] strVector;
strVector = new String[3]; // kezdetben minden eleme null
strVector[0] = "Valami";
System.out.println("0: " + strVector[0]); // "Valami"
System.out.println("1:" + strVector[1]); // null
System.out.println("length: " + strVector.length); // 3
int[][] intMatrix = new int[2][];
intMatrix[0] = new int[2];
intMatrix[1] = new int[2];
intMatrix[0][0] = 5;
int[] uj = new int[] { 1, 2 };
System.out.println(uj.length); // 2
public void sendMessage(String text, String subject, String... addresses) {
for (String email : addresses) {
// ide jön az emailküldő kód
}
}
String[] rcpt = new String[] { "user1@example.com", "user2@example.com" };
sendMessage("Helló!", "Teszt 1", rcpt);
sendMessage("Helló!", "Teszt 2", "user1@exmaple.com", "user2@example.com");
public class Main {
enum PartOfDay {
MORNING, NOON, AFTERNOON, EVENING;
}
public static void main(String[] args) {
// jelenlegi dátum és idő lekérése
Date d = Calendar.getInstance().getTime();
int hours = d.getHours(); // óra
PartOfDay n;
// napszak meghatározása
if (hours < 12)
n = PartOfDay.MORNING;
else if (hours < 13)
n = PartOfDay.NOON;
else if (hours < 19)
n = PartOfDay.AFTERNOON;
else
n = PartOfDay.EVENING;
System.out.println("Napszak: " + n);
}
}
Main.main(null);
5 / 3
5.0 / 3
int a = 5;
int b = 3;
float c = 3.0f;
System.out.println("a : " + a);
System.out.println("b : " + b);
System.out.println("c : " + c);
System.out.println("a + b : " + (a + b));
System.out.println("a - b : " + (a - b));
System.out.println("a * b : " + (a * b));
System.out.println("a / b : " + (a / b));
System.out.println("(double)a / b : " + ((double)a / b));
System.out.println("a / c : " + (a / c));
System.out.println("a % b : " + (a % b));
System.out.println("a++ : " + (a++));
System.out.println("++b : " + (++b));
System.out.println("3 > 5 : " + (3 > 5));
System.out.println("3 < 5 : " + (3 < 5));
System.out.println("3 >= 5 : " + (3 >= 5));
System.out.println("3 <= 5 : " + (3 <= 5));
System.out.println("3 == 5 : " + (3 == 5));
System.out.println("3 != 5 : " + (3 != 5));
System.out.println("3 == 3.0f : " + (3 == 3.0f));
System.out.println("3 == 3.0 : " + (3 == 3.0));
System.out.println("+0.0 != -0.0 : " + (+0.0 != -0.0));
System.out.println("+0.0 == -0.0 : " + (+0.0 == -0.0));
System.out.println("Double.POSITIVE_INFINITY == Double.NEGATIVE_INFINITY : " + (Double.POSITIVE_INFINITY == Double.NEGATIVE_INFINITY));
System.out.println("Double.NaN == Double.NaN : " + (Double.NaN == Double.NaN));
System.out.println("Double.isNaN(Double.NaN) : " + (Double.isNaN(Double.NaN)));
String a = "Hello";
String b = "Hello";
System.out.println("a == b : " + (a == b));
System.out.println("a == new String(\"Hello\") : "
+ (a == new String("Hello")));
System.out.println("a.equals(new String(\"Hello\") :" + (a.equals(new String("Hello"))));
File elso = new File("fajlnev");
File masodik = new File("fajlnev");
System.out.println("elso == masodik : " + (elso == masodik));
int i1 = 0b11110000;
int i2 = 0b11001100;
int es = i1 & i2;
int vagy = i1 | i2;
int kvagy = i1 ^ i2;
int neg = ~i1;
System.out.println("i1: " + Integer.toBinaryString(i1));
System.out.println("i2: " + Integer.toBinaryString(i2));
// 11000000
System.out.println("es: " + Integer.toBinaryString(es));
// 11111100
System.out.println("vagy: " + Integer.toBinaryString(vagy));
// 111100
System.out.println("kvagy: " + Integer.toBinaryString(kvagy));
// 11111111111111111111111100001111
System.out.println("neg: " + Integer.toBinaryString(neg))
int i3 = -55;
int i4 = i3 << 1;
int i5 = i3 >> 1;
int i6 = i3 >>> 1;
// 11111111111111111111111111001001
System.out.println("i3 : " + Integer.toBinaryString(i3));
// 11111111111111111111111110010010
System.out.println("<< : " + Integer.toBinaryString(i4));
// 11111111111111111111111111100100
System.out.println(">> : " + Integer.toBinaryString(i5));
// 1111111111111111111111111100100
System.out.println(">>> : " + Integer.toBinaryString(i6));
boolean igaz = true;
boolean hamis = false;
System.out.println("igaz & hamis: " + (igaz & hamis));
System.out.println("igaz | hamis: " + (igaz | hamis));
System.out.println("igaz ^ hamis: " + (igaz ^ hamis));
System.out.println("igaz & igaz: " + (igaz & igaz));
System.out.println("hamis ^ hamis: " + (hamis ^ hamis));
int i = 4;
boolean b = true || (i++ >= 5);
System.out.println("b: " + b); // true
System.out.println("i: " + i); // 4
b = true | (i++ >= 5);
System.out.println("b: " + b); // true
System.out.println("i: " + i); // 5
System.out.println(!true); // false
System.out.println(!false); // true
// aktuális dátum és idő
Date d = Calendar.getInstance().getTime();
System.out.println("Jó " + (d.getHours() > 11 ? "napot"
: "reggelt") + " kívánok!");
File f = new File("teszt.txt");
// ha nem létezik fájl, akkor létrehozunk egy üreset
if (!f.exists())
f.createNewFile();
// beállítjuk, hogy írható legyen
f.setWritable(true);
// statikus tagváltozó
System.out.println("elérésiút-elválasztó karakter: " + File.pathSeparator);
// példányon keresztül is elérhető, de figyelmeztetést kapunk
System.out.println("Példányon keresztül is elérhető: " + f.pathSeparator);
public class Main {
String str = "Példányváltozó";
public void teszt() {
String str = "Lokális változó";
// lokális változó
System.out.println("this nélkül: " + str);
// példányváltozó
System.out.println("thisszel: " + this.str);
}
}
new Main().teszt();
// mindhárom true
System.out.println("str instanceof Object: " + (str instanceof Object));
System.out.println("str instanceof CharSequence: " + (str instanceof CharSequence));
System.out.println("str instanceof String: " + (str instanceof String));
// le sem fordul; File nem leszármazott osztálya a Stringnek
// System.out.println("str instanceof File: " + (str instanceof File));
// szintén true
System.out.println("null instanceof File: " + (null instanceof File));
short a = 4;
short b = 5;
short c = (short) (a + b);
// automatikus felfele konvertálás
CharSequence r1 = new String("bla");
String r2;
// nem fordulna le, mert lefele kell konvertálni
// r2 = r1;
// így jó, de ha nem ismernénk r1 pontos típusát, akkor
// ellenőrizni is kellene:
if (r1 instanceof String)
r2 = (String) r1;
// nem fordulna le, mert már fordításkor is bizonyos,
// hogy r1-ben nem lehetett File-példány
// File f = (String) r1;
String s1 = "JAVA 11 SE";
String s2 = "Java 11 SE";
// nullától kezdődik
System.out.println("s1.charAt(5): " + s1.charAt(5));
// kisbetű/nagybetű különbség
System.out.println("s1.contains(\"Java\"): " + s1.contains("Java"));
// false
System.out.println("s1.equals(s2): " + s1.equals(s2));
// true
System.out.println("s1.equalsIgnoreCase(s2): " + s1.equalsIgnoreCase(s2));
// JAVA 6 SE
System.out.println("s1.replace(\'7\', \'6\'): " + s1.replace('7', '6'));
// java 7 se
System.out.println("s1.toLowerCase(): " + s1.toLowerCase());
public static boolean isPrime(long p) {
boolean isPrime = true;
long divisor = 2;
while (divisor < p) {
if (p % divisor == 0) {
isPrime = false;
break;
}
p++;
}
return isPrime;
}
isPrime(7);
isPrime(10);
public static boolean isPrime(long p) {
boolean isPrime = true;
for (long divisor = 2; divisor < p; divisor++) {
if (p % divisor == 0) {
isPrime = false;
break;
}
p++;
}
return isPrime;
}
isPrime(7);
isPrime(10);