`
airfly2013
  • 浏览: 18432 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

黑马程序员 java语法(一)

 
阅读更多

                         ------- android培训java培训、期待与您交流! ----------

 

 

java语言基础组成

     

关键字 运算符
标识符 语句
注释 函数
变量与常理 数组

 

 

 

 

 

 

 

1.关键字

 




 

 

 2.标识符

 

      在程序中自定义的一些名称。

      由26个英文字母大小写,数字:0-9 符号:_ $ 组成

      定义合法标识符规则:

          1,数字不可以开头。

          2,不可以使用关键字。

      Java中严格区分大小写。

      注意:在起名字的时,为了提高阅读性,要尽量有意义。

 

 

  Java中的名称规范:

 

      包名:多单词组成时所有字母都小写。
            xxxyyyzzz
 
      类名接口名:多单词组成时,所有单词的首字母大写。
            XxxYyyZzz
 
      变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始
            每个单词首字母大写。
            xxxYyyZzz
 
      常量名:所有字母都大写。多单词时每个单词用下划线连接。
            XXX_YYY_ZZZ
 

 

3.注释

  
        用于注解说明解释程序的文字就是注释。提高了代码的阅读性。
 
   Java中的注释格式:
 
        单行注释
            格式: //注释文字
 
        多行注释
            格式: /*  注释文字  */
 
        文档注释
            格式:/** 注释文字 */
 
 
   对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。 
   对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc
   所解析,生成一套以网页文件形式体现的该程序的说明文档。
 
/**
这是我的Hello World程序。
@author 小强
*/
class Demo
{
	/*
	这是主函数,是程序的入口
	它的出现可以保证程序的独立运行,
	*/
	public static void main(String[] args)
	{
		//这是输出语句用于将括号内的数据打印到控制台。
		System.out.println("Hello World");
	}
}

 

 

4.常理与变量

 

    常量表示不能改变的数值。

       Java中常量的分类:

             1,整数常量。所有整数

             2,小数常量。所有小数

             3,布尔型常量。较为特有,只有两个数值。true false。

             4,字符常量。将一个数字字母或者符号用单引号( ' ' )标识。

             5,字符串常量。将一个或者多个字符用双引号标识。

             6,null常量。只有一个数值就是:null.

       对于整数:java有三种表现形式。

            十进制:0-9 ,满10进1.

            八进制:0-7 ,满8进1. 用0开头表示。

            十六进制:0-9,A-F,满16进1. 用0x开头表示。

          

 

     

      变量的概念:

             内存中的一个存储区域

             该区域有自己的名称(变量名)和类型(数据类型)

             该区域的数据可以在同一类型范围内不断变化

 

 

      使用变量注意:

             变量的作用范围(一对{}之间有效) 

             初始化值

 

      定义变量的格式:

              数据类型    变量名  =  初始化值;

 

 

       Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,

        在内存总分配了不同大小的内存空间。

     各种数据类型

 

 

 

  类型转换

    自动类型转换(也叫隐式类型转换) 

    强制类型转换(也叫显式类型转换)

  

    

    表达式的数据类型自动提升

        所有的byte型、short型和char的值将被提升到int型。

        如果一个操作数是long型,计算结果就是long型;

        如果一个操作数是float型,计算结果就是float型;

        如果一个操作数是double型,计算结果就是double型。

 

   自动类型提升

       byte b = 3;
       int x = 4;
       x = x + b;//b会自动提升为int类型进行运算。

 

   强制类型转换

       byte b = 3;

       b = b + 4;//报错 

       b = (byte)b+4;//强制类型转换,强制将b+4的结果转换为byte类型,再赋值给b。

 

    例子:

       byte b1=3,b2=4,b;

       b=b1+b2;   编译失败

       b=3+4;       编译通过

 

    b=3+4 ,3和4都是常量,所以java在编译时期会检查该常量的和是否超出byte类型的

    范围。如果没有可以赋值。

    b=b1+b2不可以,是因为b1和b2是变量,因为变量的值会变化,不确定具体的值,

    所以默认使用int类型进行存储。

 

 

5.运算符

 

   运算符可分为:

   算术运算符

   赋值运算符

   比较运算符 

   逻辑运算符

   位运算符

   三元运算符

 

   算术运算符



 

   算术运算符的注意问题

 

        a   如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就

            另当别论。 

        b  对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分

            而舍弃小数部分。

               例如:int x=3510;x=x/1000*1000;  x的结果是?结果为3000

        c  “+”除字符串相加功能外,还能把非字符串转换成字符串 ,

                例如:System.out.println("5+5="+5+5);//打印结果是?结果5+5=55

 

 

  赋值运算符

   

                  符号:

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

                  示例:

                   int a,b,c;  a=b=c =3;

                   int a = 3;   a+=5;等同运算a=a+5;

                  实例:比较一下两种赋值运算的区别

                   short s = 3;

                   s=s+2;

                   s+=2;   

               

                s=s+2//编译失败,因为s会被提升为int类型,运算后的结果还是int类型。

                无法赋值给short类型。

               s+=2//编译通过,因为+=运算符在给s赋值时,自动完成了强转操作。

 

   

比较运算符

 



        注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。

        注2:比较运算符“==”不能误写成“=” 。

 

 

 

逻辑运算符

 



 逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 。

 

    “&”和“&&”的区别:

 

         单&时,左边无论真假,右边都进行运算; 

         双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

         “|”和“||”的区别同理,双或时,左边为真,右边不参与运算。

          异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。

 

 

 

位运算符

 



 

        <<:相当于乘与2的倍数

        >>:相当于除以2的倍数

       移n位,就是对乘以或者除以2的n次幂。

 



    技巧:二进制1就是true,0就是false

 

 

 

三元运算符

 

     格式

               (条件表达式)?表达式1:表达式2;

               如果条件为true,运算后的结果是表达式1;

               如果条件为false,运算后的结果是表达式2;

 

     示例:

               获取两个数中大数。

               int x=3,y=4,z; z = (x>y)?x:y;//z变量存储的就是两个数的大数。

 

     表达式:就是具有一定语法规则的语句。

 

 

6.语句

  

    介绍流程控制语句:

       判断结构 

       选择结构

       循环结构

 

     判断结构,if语句

  

if语句
三种格式:
if(条件表达式)
	{
		执行语句;
	}

if(条件表达式)
	{
		执行语句;
	}
	else
	{
		执行语句;
	}

 

3.	if(条件表达式)
	{
		执行语句;
	}
	else if (条件表达式)
	{
		执行语句;
	}
	……
	else
	{
		执行语句;
	}

 

     if语句特点:

           a,每一种格式都是单条语句。

           b,第二种格式与三元运算符的区别:三元运算符运算完要有值出现。好处是:

              可以写在其他表达式中。 

           c,条件表达式无论写成什么样子,只看最终的结构是否是true 或者 false;

 

 

   选择结构,switch语句

 

switch语句
格式:
switch(表达式)
{
	case 取值1:
		执行语句;
		break;
	case 取值2:
		执行语句;
		break;
	…...
	default:
		执行语句;
		break;
}

 

       switch语句特点:

             a,switch语句选择的类型只有四种:byte,short,int , char。

              b,case之间与default没有顺序。先执行第一个case,没有匹配的case执

                行default。

              c,结束switch语句的两种情况:遇到break,执行到switch语句结束。

              d,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,

                 运行可以执行的语句,直到遇到break或者switch结尾结束。

 

       循环结构

           代表语句:while , do while , for

while语句格式:
while(条件表达式)
{
	执行语句;
}

 

do while语句格式:
do
{
	执行语句;
}while(条件表达式);

 

    do while特点是条件无论是否满足,循环体至少被执行一次。

 

     for语句

 

for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
	执行语句;
}

 

 

            a, for里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件,

               为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,

               重复找个过程,直到条件不满足为止。

           b, while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在

               内存中释放。而while循环使用的变量在循环结束后还可以继续使用。

           c, 最简单无限循环格式:while(true) , for(;;),无限循环存在的原因是并不知道循环多少                  次,而是根据某些条件,来控制循环。

 

 

其他流程控制语句

          break(跳出),  continue(继续)

          break语句:应用范围:选择结构和循环结构。

          continue语句:应用于循环结构。

 

  注:

       a,这两个语句离开应用范围,存在是没有意义的。

       b,这个两个语句单独存在下面都不可以有语句,因为执行不到。

       c,continue语句是结束本次循环继续下次循环。

       d,标号的出现,可以让这两个语句作用于指定的范围。

 

 

                              ------- android培训java培训、期待与您交流! ----------

  • 大小: 13.6 KB
  • 大小: 13.7 KB
  • 大小: 9 KB
  • 大小: 28 KB
  • 大小: 28.5 KB
  • 大小: 27.2 KB
  • 大小: 9 KB
  • 大小: 11.9 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics