A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Frenweh

初级黑马

  • 黑马币:28

  • 帖子:9

  • 精华:0

© Frenweh 初级黑马   /  2017-12-27 16:54  /  745 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

java目前是世界上应用广泛的语言之一,如果想了解和学习java,java基础知识就尤为重要。在一门语言中,了解他的语法是你最应该先了解的。下面是我总结的一些java基本语法。
  • 关键字:其实就是某种语言赋予了特殊含义的单词。
    设置变量时应避开关键字
  • Java中的包、类、方法、参数和变量的名字,可由任意顺序的大小写字母、数字、下划线(_)美元符号($)和人民币符号(¥)组成,但标识符不能以数字开头,不能是Java中的关键字。
  • 常量在程序执行的过程中,其值不可以发生改变的量

3.1常量分类

    • 字符串常量        用双引号括起来的内容(“HelloWorld”)
    • 整数常量        所有整数(12,-23)
    • 小数常量        所有小数(12.34)
    • 字符常量        用单引号括起来的内容(‘a’,’A’,’0’)
    • 布尔常量        较为特有,只有true和false
    • 空常量                null

  • 变量在程序执行的过程中,在某个范围内其值可以发生改变的量

从本质上讲,变量其实是内存中的一小块区域,用于存储常量数据。
变量的定义格式: 数据类型 变量名 = 初始化值;
整数默认是int类型,定义long类型的数据时,要在数据后面加L。
浮点数默认是double类型,定义float类型的数据时,要在数据后面加F。
变量定义的注意事项
变量未赋值,不能直接使用

    • 引出变量的第二种使用格式
      变量只在它所属的范围内有效。
    • 变量在哪对大括号内,变量就属于哪对大括号
      一行上可以定义多个变量,但是不建议

  • 数据类型java基本数据类型有8种,其他是引用数据类型:
    5.1 基本数据类型:byte、short、int、long、float、double、char、boolean  
    5.2 引用数据类型: 数组、类、接口。
    级别从低到高为:byte,char,short-->int-->float-->long-->double
    隐式类型转换:从低级别到高级别,系统自动转的;
    强制类型转换:把一个高级别的数赋给一个别该数的级别低的变量
    目标类型 变量名 = (目标类型) (被转换的数据);
                    不建议强制转换,因为会有精度的损失。

  • 运算符
    1.算术运算符:+、 - 、*、 /、 %(余)
    +:连接符
    ++,--  
    2.赋值运算符:
    =   +=  -=  *=  /=  %=
    3.比较运算符:<、<=、>、>=、!=、==
    特点:该运算符的特点是:运算完的结果,要么是true,要么是false。
    4.逻辑运算符:
    & 、| 、^! 、&&、||
    逻辑运算符除了 !  外都是用于连接两个boolean类型表达式。
    &: 只有两边都为true结果是true。否则就是false。
    |:只要两边都为false结果是false,否则就是true
    ^:异或:和或有点不一样。
                  两边结果一样,就为false。
                  两边结果不一样,就为true.
    & 和 &&区别:
    & :无论左边结果是什么,右边都参与运算。
    &&:短路与,如果左边为false,那么右边不参数与运算。
    | 和|| 区别:
    |:两边都运算。
    ||:短路或,如果左边为true,那么右边不参与运算。
  • 语句If;switch;do...while;while;for
    这些语句什么时候用?

7.1 选择流程控制语句
当判断固定个数的值的时候,可以使用if,也可以使用switch。(建议使用switch,效率相对较高)
          if(关系表达式{
                  关系表达式true时要执行的语句1
          }else  if{
                 关系表达式false时要执行的语句2
          }
       switch(表达式){
         case 值 1:
           语句体1;
            break
case 值 2:
           语句体2;
            break
...
      default
           语句n+1;
                   break
       }
7.2 循环流程控制语句
for(初始化语句;判断条件语句;控制条件语句) {
         循环体语句;
    }
初始化语句;
   while(判断条件语句) {
         循环体语句;
         控制条件语句;
}
while和for可以进行互换
区别在于:如果需要定义变量控制循环次数。建议使用for。因为for循环完毕,变量在内存中释放。
for循环语句和while循环语句的小区别:
使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。
         原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
7.3 控制循环语句
break:作用于switch 和循环语句,用于跳出,或者称为结束。
continue:只作用于循环结构,继续循环用的。
作用:结束本次循环,继续下次循环。
8方法:为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是java中的方法
java中的方法的定义格式:
       修饰符  返回值类型  方法(参数类型  参数1,参数类型  参数 2,...){
        执行语句;
         ......
        return     返回值;
        }
方法没有具体的返回值时,返回的返回值类型用void关键字表示。
如果方法的返回值类型是void时,return语句可以省略不写的,系统会帮你自动加上。
return的作用:结束方法。结束功能。
8.1方法的作用:
8.1.1 用于定义功能。
8.1.2 用于封装代码提高代码的复用性。
注意:方法中只能调用方法,不能定义方法
8.2方法定义名称是为什么呢?
A 为了对该功能进行标示,方便于调用。
B 为了通过名称就可以明确方法的功能,为了增加代码的阅读性。  
8.3重载的定义是:在一个类中,如果出现了两个或者两个以上的同名方法,只要它们的参数的个数,或者参数的类型不同,即可称之为该方法重载。
如何区分重载:当方法同名时,只看参数列表。和返回值类型没关系。

2 个回复

倒序浏览
生命之灯因热情而点燃,生命之舟因拼搏而前行。就业班加油!要不负此行!
回复 使用道具 举报
加油 棒棒哒
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马