Java学习笔记-2.Java语言基础

一、命名规则

1.Java标识符

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

关于Java标识符,有以下几点需要注意:

  • 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
  • 首字符之后可以是任何字符的组合
  • 关键字不能用作标识符
  • 标识符是大小写敏感的
  • 合法标识符举例:age、$salary、_value、__1_value
  • 非法标识符举例:123abc、-salary

2.注意:

  • 大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。
  • 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
  • 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
  • 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。
  • 主方法入口:所有的Java 程序由public static void main(String args[])方法开始执行。

二、数据类型

(一)整型

1.在Java语言中,整数类型的范围与程序所在的机器无关(在C语言中有关)

类型 int byte short long
存储要求 4字节 1字节 2字节 8字节

    byte和short适用于底层文件处理或需要考虑存储空间的情况

2.在Java中,若想表示long类型的整数,需附设一个后缀L或l,如30L

3.Java中八进制和十六进制表达方式与C语言相同

(二)浮点型

1.Java浮点类型

类型 float 4字节
存储要求 double 8字节

    float的有效小数位数为6~7位,double的有效小数位数为15位

2.默认情况下浮点数是double型的,若需表示float类型的数时需添加后缀F或f,如3.14F

3.Java中科学计数法与C语言相同

(三)字符类型

1.Java中的char占2个字节,采用Unicode编码(C语言采用ASCII编码)

2.Java中的转义字符与C语言相同

(四)布尔类型

1.boolean类型只有两个值:true:真     false:假

2.C语言中整型或指针都可以充当布尔值,而Java不支持

   Java中布尔类型不能与其他数据类型相互转换

三、变量与常变量

1.常变量:Java声明常量:使用关键字final

    例:fanal double PI = 3.14;

2.变量声明:同C语言:typename varName;

四、运算符

1.除法运算符(/):若两个操作数均为整数,则结果是除法的商(整数除法)

                            若其中一个操作数是浮点数,则结果是一个浮点数(浮点除法)

   当除数为0时,若被除数是整数,则将产生异常;若被除数是浮点数,则将得到无穷大值或NaN

2.加号运算符(+):只要有一个操作数是字符串,则进行字符串拼接,若另一个操作数不是字符串,则系统将其转换为字符串后进行操作

3.模运算(%):可应用于整数类型、浮点数类型(C语言中只应用于整数类型数据)

4.逻辑运算符:& 与      | 或      ^ 异或      ! 非

                     && 简化与      || 简化非

                     在可以从第一个操作数获得结果时,简化运算符将不执行第二个操作数运算

5.位运算符:不能用于boolean、float、double或复合数据类型,与C语言相同

6.Java中没有逗号运算符,但可以在for语句的第一和第三部分用逗号分隔表达式

五、类型转换

1.若转换中有精度损失,则必须通过强制类型转换来完成(包括int->float  float->double 等)

2.Java中将整型转换为字符类型需要强制类型转换

六、流程控制

1.在C语言中可以在内层嵌套中定义与外层嵌套同名的变量,此时内部定义会覆盖外部定义,  而在Java中不允许这样做

2.在多层嵌套的情况下,break和continue只作用于当前所在的那层循环

   Java中若想作用于外层的循环,则可采用带标签的break和continue

   例:Outer:

         while(j < 100) {

             while(i < 20) {

                 if(i == 5)

                     break Outer;

             }

         }

3.switch语句中若不缺少break语句,则将会执行从匹配的case语句开始的所有语句,直至遇到break语句或到达switch末尾为止

posted @ 2015-02-08 22:04  trj14  阅读(149)  评论(0编辑  收藏  举报