Java基础语法测试
Java可分为基本类型和类类型或参考类型。基本类型主要有编码
经常使用格式控制符号
System.out.printf("%d", arg)
输出控制符号:%%
表示%,%d以十进制格式输出,%f以十进制浮点格式输出,%o以八进制格式输出,%x以十六进制格式输出,%s字符串格式输出,%c字符符号输出,%h使用Integer.toString(arg.hashCode())
来获得输出结果。code
int num1 = 12; //十进制表示 int num2 = 0xc; //十六进制表示 int num3 = 014; //八进制表示
浮点数也可用科学计数法表示对象
double num1 = 0.00123; double num2 = 1.23e-3;
字符用'
表示字符串
char c1 = 'S'; char c2 = '李';
转义字符:hash
\\ ————反斜杠\ \' ————单引号 \" ————双引号 \f ————换页 \n ————换行
用下划线更清楚表示it
int num4 = 1234_5678; double num5 = 3.1415_9265;
二进制也能够for循环
int num6 = 0b101010101010; int num7 = 0b1010_1010_1010;
+,-,*,/,%编译
System.out.printf("10 >= 5 结果 %b%n", 10>=5); System.out.printf("10 <= 5 结果 %b%n", 10<=5); System.out.printf("10 != 5 结果 %b%n", 10!=5);
对于类类型声明的参考名称来讲,两个参考名称使用==
比较,是比较两个名称是否参考至同一对象。(字符串是一个对象,比较时不用==,而是equals())
条件运算符,使用方式以下
条件式 ? 成立返回值 : 失败返回值test
int score = 59; System.out.printf("该学生是否及格? %c%n", score >= 60 ? '是':'否');
&&
AND(且),||
(或)OR,!
(非)NOT。
&(AND),|(OR),^(XOR异或),~(补码,按位取反),<<左移(左边移除去的位被丢弃右边补0),>>右移(右边一处去的位被丢弃,左边补上原来的位),>>>(右移后左边补0)。
+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=
精度转换
float f1 = 3.14f;long c = 21_4748_3648L;
能够经过编译。自动提高类型
表达式中包含不一样类型,运算是以长度最长类型为主。
short e = 1, g = 2;
short h = (short) (g + e);
运算整数时若是不大于int,则在int空间计算,int结果没法直接放入short,因此须要强转。
int最大2147483647 + 1会获得-2147483648,即会溢出。
switch() { case 整数、字符、字符串或Enum: 描述句; break; case 整数、字符、字符串或Enum: 描述句; break; .... default: 描述句; }
for(初始试; 执行结果必须是boolean的重复式; 重复式) { 描述句; }
第二个区域若没有写就是默认的true。
for(;;) {}
表示无穷循环。
while(条件式){ 描述句; }
while又称为前测试循环,可使用do...while后测试循环,先执行动做在判断要不要重复。
do { 描述句; }while(条件式);
break和continue还能够配合标签使用,
back : { for(int y = 1; y <= 10; y++) { if(y == 9) { System.out.println("break"); break back; } } System.out.println("test"); }
当执行到break back时返回至back标签处以后整个back区块都不执行而跳过。
back1 : for(int x = 0; x < 10; x++) { back2 : for(int z = 0; z < 10; z++) { if (z == 9) { continue back2; } } System.out.println("test"); }
continue只能设定在for循环以前,能够自由的跳到任意层循环。