java语法基础

来源:互联网 发布:淘宝下架的宝贝在哪 编辑:程序博客网 时间:2024/05/18 17:00


java语言是一种面向对象的,可移植的动态编程语言。

java的注释

(1)行注释  /*内容*/      对程序段进行注释

(2)段注释 //内容          对一行程序进行注释

(3)文档注释 //*内容*/  文档注释

Java语言的数据类型两类,基本数据类型与引用数据类型,层次结构如下:

数据类型----|----基本数据类型----|----boolean(布尔)

                     |                                  |----数值----|----定点----|----字(byte)

                     |                                                    |                  |----字(char)

                     |                                                    |                  |----短整型(short)

                     |                                                    |                  |----整型(int)

                     |                                                    |                  |----长整形(long)

                     |                                                    |----浮点----|----单精度(float)

                     |                                                                       |----单精度(float)

                     |----引用数据类型----|----class(类),interface(接口),enum(枚举)

                                                       |----array(数组)

将弱类型变量转化为强类型变量成为隐式转化,将强类型变量转化为弱类型变量就是强制类型转化。

数据会沿着在表示范围大的方向转化,下面是数据类型的转化关系:

byte---->short---->|

                     char---->|----int---->long----->float---->double

java中的运算符有多种类型:

(1)算术运算符

 +,-,*,/,++,--,%

(2)关系运算符

<,<=,>,>=,==,!=

(3)逻辑运算符

&&,&,||,|,!,^

(4)位运算符

&,|,~,^,>>,>>>,<<

(5)赋值运算符

=,+=,-=,*=,/=,&=,|=,%=,<<=,>>=,>>>=

(6)条件运算符

? :

(7)其他

[],(),instanceof,new

public class Test {public static void main(String[] args)    {String name = new String("lisir");if(name instanceof String)System.out.println(name + "是String类型的");    }}

运行结果为:lisir是String类型的

其中new关键字用于创建一个字符串

instanceof关键字用于判断一个变量是否为某一个数据类型,返回布尔值


下面的代码是练习运算符优先级的

class Test{        public static void main(String[] args)        {                int x=1,y=3,z;                z=y--/++x;                System.out.println(z);        }}

结果为1,因为z=y--/++x;的运行顺序为x=x+1;z=y/x;y--;所以是3/2结果取整为1

程序流程

<1>分支结果

(1)if语句

if(){},       if(){} else{},        if() else if(){} 

(2)switch语句

                switch()
{
case value1:  ;break;
case calue2:  ;break;
........
default:    ;
}

<2>循环结构

(1)for语句

eg: for(int i = 0; i <10; i++){      .......}

(2)while语句

eg:     while(i > 5){     ..........}

(3)do  while语句

eg:     do     ....... while(i > 5);

(4)增强型for循环

eg: int[] counts;  for(intcount: counts)  {    .............};

public class Test {public static void main(String[] args)    {String[] names = {"lisir","zhaoer","fengliu","wangwu"};for(String name : names){System.out.println(name);}    }}

字符串name对names数组进行迭代,打印出数组中的字符串元素。只能对name进行读取字符串的值,不能对name进行设置。

<3>break语句

break可用于跳出switch语句,也可跳出循环

public class Test {public static void main(String[] args)    {String[] names = {"lisir","zhaoer","fengliu","wangwu"};for(String name : names){if(name == "zhaoer")break;System.out.println(name);}    }}
打印结果为:

lisir

<4>continue语句

continue语句可用于跳过continue语句下面的语句而执行下一轮的循环

public class Test {public static void main(String[] args)    {String[] names = {"lisir","zhaoer","fengliu","wangwu"};for(String name : names){if(name == "zhaoer")continue;System.out.println(name);}    }}
打印结果为:

lisir
fengliu
wangwu

跳过了打印zhaoer的输出语句


0 0
原创粉丝点击