Java , , . Java, 7.
Java -, . Java : byte, short, int, long, char, float, double boolean. :
Java, , . , . .
Java . . , byte 080, -1.
, , . , , mask, , . ((unsigned) mask) >> 2. Java . mask>>>2. .
Java . 4 , 1, 2, 4 8 . byte, short, int long, .
byte
byte 8- . -128 127. , .
byte b;
byte = 055;
, byte, , . , , int.
short 16- . -32768 32767. , , Java , , , .
short s; short t = Ox55aa;
, , , short , . SPARC Power PC, Intel x86. Java , .
int
int 32- . -2147483648 2147483647. , . . 32- , 64- 32- . , byte, short, int , int.
int i;
int j = 0x55aa0000;
long
long 64- . , .
long m;
long n = 550000550000;
. Java , , , . , Java byte short 32- , ( 8 , 8086 16 , 80386/486 32 , Pentium 64 ).
.
long | 64 | -9, 223, 372, 036, 854, 775, 808.. 9, 223, 372, 036, 854, 775, 807 |
Int | 32 | -2, 147, 483, 648.. 2, 147, 483, 647 |
Short | 16 | -32, 768.. 32, 767 |
byte | 8 | -128.. 127 |
, , , . Java (IEEE-754) float double . .
double | 64 | 1. 7-308.. 1. 7+ 308 |
float | 32 | 3. 4-038.. 3. 4+ 038 |
float
, , float, 32 .
float f;
float f2 = 3. 14F; // F, .. double
double
, double, 64 . , , sin, cos, sqrt, double.
double d;
double pi = 3. 14159265358979323846;
(type casting) C++, Java. , - , . , . Java , - . , , byte short int. (widening) (promotion), () . int , byte, . , int byte . (narrowing), , , . , . ( int) ( byte). byte , byte ( ).
int a = 100;
byte b = (byte) a;
, , , , .
byte a = 40;
byte b = 50;
byte = 100;
int d = a* b / ;
(* b) byte . Java int, (* b) .
. , , , . 50* 2, byte, . - int int byte .
byte b = 50;
b = b* 2;
^ Incompatible type for =. Explicit cast needed to convert int to byte.
( =. int byte)
:
byte b = 50;
b = (byte) (b* 2);
b 100.
byte, short int, int. long, long. He , , L ( 1), int.
float, float. double, double. Java , double. , .
class Promote {
public static void main (String args []) { byte b = 42;
char = 'a';
short s = 1024;
int i = 50000;
float f = 5.67f;
double d =.1234;
double result = (f* b) + (i/ c) - (d* s);
System. out. println ((f* b)+ "+ "+ (i / )+ " - " + (d* s));
System. out. println ("result = "+ result);
}
}
f* b float, byte. float. i / ( int, char) int. d* s (double, short) double. float, int double. int float float. double double. double.
Java Unicode, char 16 . Unicode. char 0..65536. Unicode , , , , .
char c;
char c2 = Oxf132;
char c3 = ' a';
char c4 = '\n';
char , , , . , . , , , .
int three = 3;
char one = '1';
char four = (char) (three+ one);
four '4'. one int, four .
boolean
Java boolean, . true () false (). boolean , ( < b) . , 6 , boolean , , if, while, do.
boolean done = false;
...
, , , , . .
class SimpleTypes {
public static void main(String args []) {
byte b = 055;
short s = 0x55ff;
int i = 1000000;
long l = 0xffffffffL;
char = ' a' ;
float f = .25f;
double d = .00001234;
boolean bool = true;
System.out.println("byte b = " + b);
System.out.println("short s = " +s);
System.out.println("int i = " + i);
System.out.println("long l = " + l);
System.out.println("char = " + );
System.out.println("float f = " + f);
System.out.println("double d = " + d);
System.out.println("boolean bool = " + bool);
} }
, , :
: \> java SimpleTypes
byte b = 85
short s = 22015
int i = 1000000
long l = 4294967295
char =
float f = 0.25
double d = 1.234e-005
boolean bool = true
, , . 12 , .
. month_days, int.
int month_days [];
, , new. new month_days .
month_days = new int [12];
, month_days . , , ().
class Array { public static void main (String args []) { int month_days[]; month_days = new int[12]; month_days[0] = 31; month_days[1] = 28; month_days[2] = 31; month_days[3] = 30; month_days[4] = 31; month_days[5] = 30; month_days[6] = 31; month_days[7] = 31; month_days[8] = 30; month_days[9] = 31; month_days[10] = 30; month_days[11] = 31; System.out.println("April has " + month_days[3] + " days."); } }
, . Java , month_days [3].
: \> java Array
, . , . . , , .
class AutoArray {
public static void main(String args[]) {
int month_days[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
System.out.println("April has " + month_days[3] + " days.");
} }
, , .
Java , , . , , , . 10 , .
, Java . , , . double, . double.
double matrix [][] = new double [4][4];
, . , , .
double matrix [][] = new double [4][]; matrix [0] = new double[4]; matrix[1] = new double[4]; matrix[2] = new double[4], matrix[3] = { 0, 1, 2, 3 };
4 4 double, (, ==) , .
class Matrix { public static void main(String args[]) { double m[][]; m = new double[4][4]; m[0][0] = 1; m[1][1] = 1; m[2][2] = 1; m[3][3] = 1; System.out.println(m[0][0] +" "+ m[0][1] +" "+ m[0][2] +""+ m[0][3]); System.out.println(m[1][0] +" "+ m[1][1] +" "+ m[1][2] +""+ m[1][3]); System.out.println(m[2][0] +" "+ m[2][1] +" "+ m[2][2] +""+ m[2][3]); System.out.println(m[3][0] +" "+ m[3][1] +" "+ m[3][2] +""+ m[3][3]); } }
, :
C : \> Java Matrix 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1
, , , .
, . , , , . , , .
class AutoMatrix { public static void main(String args[]) { double m[][] = { { 0*0, 1*0, 2*0, 3*0 }, { 0*1, 1*1, 2*1, 3*1 }, { 0*2. 1*2, 2*2, 3*2 }, { 0*3, 1*3. 2*3, 3*3 } }: System.out.println(m[0][0] +" "+ m[0][1] +" "+ m[0][2] +""+ m[0][3]); System.out.println(m[1][0] +" "+m[1][1] +" "+ m[1][2] +""+ m[1][3]); System.out.println(m[2][0] +" "+m[2][1] +" "+ m[2][2] +""+ m[2][3]); System.out.println(m[3][0] +" "+m[3][1] +" "+ m[3][2] +""+ m[3][3]); } }
, :
: \> Java AutoMatrix 0 0 0 0 0 1 2 3 0 2 4 6 0 3 6 9
, Java. , . , . boolean , , 9, . , . .
10.11.2021 - 12:37: - Personalias -> WHO IS WHO - - _. 10.11.2021 - 12:36: - Conscience -> . ? - _. 10.11.2021 - 12:36: , , - Upbringing, Inlightening, Education -> ... - _. 10.11.2021 - 12:35: - Ecology -> - _. 10.11.2021 - 12:34: , - War, Politics and Science -> - _. 10.11.2021 - 12:34: , - War, Politics and Science -> . - _. 10.11.2021 - 12:34: , , - Upbringing, Inlightening, Education -> , - _. 10.11.2021 - 09:18: - New Technologies -> , 5G- - _. 10.11.2021 - 09:18: - Ecology -> - _. 10.11.2021 - 09:16: - Ecology -> - _. 10.11.2021 - 09:15: , , - Upbringing, Inlightening, Education -> - _. 10.11.2021 - 09:13: , , - Upbringing, Inlightening, Education -> - _. |