java基础(二)

版权声明:此文章转载自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中的关键字

67.png

基本数据类型

 

68.png

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

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.png

基本运算

1、算数运算符

2.png

2、关系运算符     

3.png

3、逻辑运算符

4.png

4、位运算

5.png

示例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单独存在时,其下面不可以有语句,因为执行不到,所以编译会报错。

想阅读更多技术文章,请访问听云技术博客,访问听云官方网站感受更多应用性能优化魔力。

关于作者

郝淼emily

重新开始,从心开始

我要评论

评论请先登录,或注册