zoukankan      html  css  js  c++  java
  • 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末尾为止

  • 相关阅读:
    反射 元类
    多态
    封装
    继承
    面向基础
    包 logging模块 hashlib模块 openpyxl 深浅拷贝
    常用模块
    re模块(正则表达式)
    模块 导入方式 软件开发目录规范
    第 3 章 镜像
  • 原文地址:https://www.cnblogs.com/trj14/p/4280569.html
Copyright © 2011-2022 走看看