版权声明:此文章转载自IT名工
原文连接:http://891379.blog.51cto.com/881379/1544924
如需转载请联系听云College团队成员小尹 邮箱:yinhy#tingyun.com
简单Java程序hello word。
class test //类名为test的类 { publicstatic void main(String[] args) //主函数程序的入口 { System.out.println("HelloWorld!");//打印语句输出Hello Word语句,””英文双引号内修饰的是字符串 } }
在声明整型变量或定义类的名称时,可以由字母、数字、下划线、$符号组成,不能以数字开头,也不能以关键字开头,因为关键字拥有特殊含义,所以无法直接使用。
Java中的关键字
基本数据类型
数据位越大所能带表的数值范围越大,同样在内从中开辟的空间也越大。在实际使用中要合理使用,避免资源浪费。
00000000-00000000-00000000-00000000
在上面二进制数中从右到左每8个0代表一个8位。
1、数值型:
整数类型(byte、short、int、long)
浮点型(float、double)
程序中的整数默认都是int型,当方法调用直接传入的一个具体的整数值,默认情况下是int。(int类型可以表示生活中绝大部分数值)
在整数类型中比较常见的类型就是int类型,可以表示-2的31次方到2的31次方减1内的整数。
2、字符型(char)
字符型表示一个字符,使用’’单引号扩起来。
实例:
class test { publicstatic void main(String[] args) { //整数类型 intx = 19; bytey = 19; shortz = 19; longw = 19; System.out.println("整数类型 x="+x); System.out.println("整数类型 y="+y); System.out.println("整数类型 z="+z); System.out.println("整数类型 w="+w); //浮点类型 floata = 3.14f;//付值时必须加上f或F doubleb = 3.14; System.out.println("小数类型 a="+a); System.out.println("小数类型 b="+b); //字符型 charc = 'C'; System.out.println("字符类型 c="+c); } }
3、转义字符:有特殊含义的字符。
例:
\n回车
\t水平制表符(table)
\b空格
\r换行
\f换页
\’单引号
\’’双引号
等……。
实例:
class test { public static void main(String[]args) { System.out.println("\"hello\n\tworld\""); } }
查看上面程序输出
hello World
4、数据类型转换
byte->int 自动转换;
int->byte 强制转换;
当float或double转换成int时将会直接舍去小数部分,而不是四舍五入。
字符类型中每一个字符都有一个对应的整数,可以相互转换。
实例:
class test { publicstatic void main(String[] args) { //整数类型 intx = 19; bytey = 19; shortz = 19; longw = 19; System.out.println("整数类型 x="+x); System.out.println("整数类型 y="+y); System.out.println("整数类型 z="+z); System.out.println("整数类型 w="+w); //小数类型 floata = 3.14f;//付值时必须加上f或F doubleb = 3.14; System.out.println("小数类型 a="+a); System.out.println("小数类型 b="+b); //字符型 charc = 'C'; System.out.println("字符类型 c="+c); System.out.println("===================================================="); System.out.println("数据类型转换原则:位数小的转换成位数大的类型将自动完成,如果相反则必须强制完成"); //float类型转换成int类型会丢失精度 intd = (int)a; System.out.println("float类型转换成int类型会丢失精度 d="+d); //int类型转换成float类型 floate = (float)x; System.out.println("int类型转换成float类型 e="+e); //字符类型转换成int intf = c; System.out.println("字符类型转换成int f="+f); System.out.println("\"hello\n\tword\""); } }
5、 布尔型Boolean
布尔型只包含两个值:true或false。经常作为程序的控制出现。如if之类的判断语句结合使用。
基本运算
1、算数运算符:
2、关系运算符
3、逻辑运算符
4、位运算
示例1、
&:所有条件都要判断。有一个条件为假结果为假。
&&:第一个条件判断为假,结果为假,则后续条件不再判断。
|:所有条件都要判断。有一个条件为真,结果为真。
||:第一个条件为真,结果为真,则后续条件不再判断。
class tes4 { publicstatic void main(String[] args) { if(2<1&11>10) { System.out.println("true"); } else System.out.println("flase"); } }
示例2:
异或^:都为真时结果为假,都为假是结果为真,真假时为真。
System.out.println(6^3); /* 110 ^011 ---- 101 ==>>5 1=ture,0=false
两次异或同一个值时,结果等于原值。
都为真时和都为假时结果为假,真假时为真。
100^111=001
System.out.println(“a=”+4^5^5);
~:反码
示例3:
-7:二进制 0000-0000 0000-0000 0000-0000 0000-0111
~7结果 1111-1111 1111-1111 1111-1111 1111-1000
流程控制
1、判断语句
if 语句
实例:当x<100时提示OK,如果大于等于100则直接Over
class test { publicstatic void main(String[] args) { intx = 1; if(x<100) { System.out.println("OK"); } System.out.println("Over"); } }
if……else if……else if……if……语句
实例:判断当x大于,小于,等于100时的三种输出。
class test { publicstatic void main(String[] args) { intx = 100; if(x<100) { System.out.println("小于100"); } elseif (x>100) { System.out.println("大于100"); } elseif (x==100) { System.out.println("等于100"); } System.out.println("Over"); } }
switch语句
特点:
1)、只能判断byte、short、int、char。
2)、default位置可以不确定,但是执行顺序都是最后执行。
3)、switch语句有两种结束方式,一种是遇到break,或者遇到大括号。
结构
例1:
class switch1 { publicstatic void main(String[] args) { int x=2; //定义了一个变量X=2 switch(x) // 判断X=什么 { case2: // 判断X=2时打印下面语句 System.out.println("a"); break; case3: // 判断X=3时打印下面语句 System.out.println("b"); break; case4: // 判断X=4时打印下面语句 System.out.println("c"); break; default: //上面选择都不对时打印下面语句。 //default语句位置可以任意放,但是执行顺序都是最后执行 System.out.println("over"); } System.out.println("============================="); }}
2、循环语句
while语句
当条件满足时,循环体执行。
class xh { public static void main(String[]args) { int x=0; while (x<10) { System.out.println("x="+x); x++; } System.out.println("HelloWorld!"); } }
dowhile 语句
无论条件是否满足,循环体也执行一次。
class xh { public static void main(String[]args) { int x=0; do { System.out.println("x="+x); x++; } while (x>10); System.out.println("HelloWorld!"); } }
for语句
class xh2 { publicstatic void main(String[] args) { inthe = 0; for(int x=0;x<=10 ;x++ ) { he=he+x; } System.out.println("he="+he); } }
3、循环控制
break结束语句,跳出循环
只在while、for循环语句中有意义。
实例1:当x等于3时跳出该循环。
class xh2 { public static void main(String[]args) { int x=0; while (x<=5) { System.out.println("@"); x++; System.out.println("x="+x);//用来确定break语句执行前X的值是否为3 if(x==3) break; } } }
实例2:跳出制定循环,可以在循环前加上标识符。
class xh2 { public static void main(String[]args) { a:for(int x=0;x<=10;x++) { System.out.println("x="+x); b:for (int y=0;y<=x ;y++ ) { System.out.print("y="+y); breakb; } } } } continue,停止当前循环,继续下一次循环。
实例:
class xh2 { public static void main(String[]args) { for (int x=0;x<=5;x++ ) { System.out.println("*"); if(x==3)continue ; { System.out.println("OVER"); } } }}}
这两个语句如果不是在应用范围内使用,则其存在是没有意义的,没有在制定范围内使用编译会报错,所以只在配套选择结构或者循环结构中使用;
执行到这两个语句时,其后面的语句都执行不到;
当break和continue单独存在时,其下面不可以有语句,因为执行不到,所以编译会报错。