首页 > 代码库 > Java基础总结1

Java基础总结1

Java基础总结1

简单Java程序hello word

class test //类名为test的类

{

         publicstatic void main(String[] args) //主函数程序的入口

         {

System.out.println("HelloWorld!");//打印语句输出Hello Word语句,””英文双引号内修饰的是字符串

         }

}

在声明整型变量或定义类的名称时,可以由字母、数字、下划线、$符号组成,不能以数字开头,也不能以关键字开头,因为关键字拥有特殊含义,所以无法直接使用。

 

Java中的关键字

abstract

boolean

break

byte

case

catch

char

class

continue

default

do

double

else

extends

false

final

finally

float

for

if

implements

import

instanceof

int

interface

long

native

new

null

package

private

protected

public

return

short

static

synchronized

snper

this

throw

throws

transient

true

try

void

volatile

while

assert

enum

 

 

  • 基本数据类型

 

数据类型

大小\

取值范围

long(长整型数)

64

-2^63 2^63-1

int(整型数)

32

-2^312^31-1

short(短整型)

16

-2^152^15-1

byte()

8

-128~127

char(字符)

2

0~255

float(单精度)

32

-3.4*10^383.4*10^38

double

64

-1.7*10^3081.7*10^308

 

数据位越大所能带表的数值范围越大,同样在内从中开辟的空间也越大。在实际使用中要合理使用,避免资源浪费。

00000000-00000000-00000000-00000000

在上面二进制数中从右到左每80代表一个8位。

1、  数值型:

整数类型(byteshortintlong

浮点型(floatdouble

程序中的整数默认都是int型,当方法调用直接传入的一个具体的整数值,默认情况下是int。(int类型可以表示生活中绝大部分数值)

在整数类型中比较常见的类型就是int类型,可以表示-231次方到231次方减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;//付值时必须加上fF

                            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 强制转换;

floatdouble转换成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;//付值时必须加上fF

                    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

布尔型只包含两个值:truefalse。经常作为程序的控制出现。如if之类的判断语句结合使用。

 

数据类型

默认初始化值

byte

(byte)0

short

(short)0

int

0

long

0L

float

  1. 0f

double

  1. 0d

char

\u0000(

bolean

false

 

 

  • 基本运算

1、  算数运算符:

名称

作用

+

加法运算

-

减法运算

*

乘法运算

/

除法运算

%

取余

++

自加1

--

自减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)、只能判断byteshortintchar

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结束语句,跳出循环

                   只在whilefor循环语句中有意义。

实例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");

                                          }

                                                                                   

                            }

}}}

这两个语句如果不是在应用范围内使用,则其存在是没有意义的,没有在制定范围内使用编译会报错,所以只在配套选择结构或者循环结构中使用;

执行到这两个语句时,其后面的语句都执行不到;

breakcontinue单独存在时,其下面不可以有语句,因为执行不到,所以编译会报错。

 

 



本文出自 “IT民工” 博客,请务必保留此出处http://891379.blog.51cto.com/881379/1544924

Java基础总结1