Java语言基础——壹

来源:互联网 发布:mac装flash player 编辑:程序博客网 时间:2024/06/05 09:32

1、关键字

    定义:被Java语言赋予了特殊含义的单词
    特点:关键字中所有字母都为小写

2标识符

    在程序中自定义的一些名称。
    由26个英文字母大小写,数字:0-9 符号:_ $ 组成
    定义合法标识符规则
        1、数字不可以开头。
        2、不可以使用关键字。
        3、Java中严格区分大小写。
约定俗成:Java标示符选取因注意“见名知意”且不能与Java语言的关键字重名。要尽量有意义。
Java中的名称规范:
    包名:多单词组成时所有字母都小写。
              xxxyyyzzz
    类名接口名:多单词组成时,所有单词的首字母大写。
              XxxYyyZzz
    变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
             xxxYyyZzz
    常量名:所有字母都大写。多单词时每个单词用下划线连接。
             XXX_YYY_ZZZ

3、注释

    用于注解说明解释程序的文字就是注释。提高了代码的阅读性。
Java中的注释格式:
单行注释
格式://注释文字

多行注释
格式:/* 注释文字*/

文档注释
格式:/** 注释文字*/
   (代码仅仅是思想的一种体现形式)

4、常量与变量

    常量:表示不能改变的数值。
Java中常量的分类:
    整数常量:所有整数
    数常量:所有小数
    布尔型常量:较为特有,只有两个数值。true false。
    字符常量:将一个数字字母或者符号用单引号( ' ' )标识。
    null常量:只有一个数值就是:null.
对于整数:java有三种表现形式。
    十进制:0-9 ,满10进1.
    八进制:0-7 ,满8进1. 用0开头表示。
    十六进制:0-9,A-F,满16进1. 用0x开头表示。
十进制二进制互转:十进制转成二进制除以2取余数
                  二进制转成十进制乘以2的幂数
注意:负数的二进制表现形式:对应的正数二进制取反加1
      变量的概念:内存中的一个存储区域;该区域有自己的名称(变量名)和类型(数据类型);该区域的数据可以在同一类型范围内不断变化。
为什么要定义变量:
    用来不断的存放同一类型的常量,并可以重复使用
使用变量注意:
    变量的作用范围(一对{}之间有效);初始化值
定义变量的格式:数据类型 变量名 = 初始化值;
    从本质上讲,变量其实是内存中的一块小区域,使用变量名来访问这块区域,因此,每一个变量只用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用。
Java变量的分类:
    按被声明的位置划分:
    局部变量:作用于方法或语句块内部定义的变量
    成员变量:作用于方法外部、类的内部定义的变量
    注意:类外部(与类对应的大括号外面)不能有变量的声明。
    按所属的数据类型划分:
        基本数据类型变量
        引用数据类型变量

基本数据类型转换
(1)boolean类型不可转换成其他数据类型;
(2)整型,字符型,浮点型的数据在混合运算中相互转换,转换是遵循以下原则:
     容量小的类型自动转换为容量大的数据类型;数据类型按照容量大小排序为:
     byte—short—char—int—long—float—double
     byte,short,char之间不会互相转换,他们三者在计算时首先回转为int类型。
(3)容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或者溢出,使用时要格外注意。
(4)有多中类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。

5、运算符

(1)算术运算符:+,-,*,/++,--,%
注意:如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论;
      对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分;
     “+”除字符串相加功能外,还能把非字符串转换成字符串。
备注:++(--)
      在前时先运算再取值;在后时先取值再运算。
(2)赋值运算符:=,+=,-=,*=,/=,%=
     当“=”两侧数据类型不一样时,可以使用默认类型转换或强制类型转换原则进行处理。
注意:可以将整型常量直接赋值给byte,short,char,等数据类型,而不需要进行强制类型转换,只要不超过其表数范围。
(3)比较运算符:==,!=,<,>,<=,>=
注:比较运算符的结果都是boolean型,也就是要么是true,要么是false。
  比较运算符“==”不能误写成“=” 。
(4)逻辑运算符:&(与),|(或),^(异或),!(非),&&(短路与),||(短路或)
    逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 。
“&”和“&&”的区别:
    单&时,左边无论真假,右边都进行运算;
    双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
异或( ^ )与或( | )的不同之处是:当左右都为true时, 结果为false。
(5)位运算符:<<,>>,>>>(无符号右移),&,|,^,~(反码)
<<:空位补0,被移除的高位丢弃,空缺位补0。
>>:被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1。
>>>:被移位二进制最高位无论是0或者是1,空缺位都用0补。
&:二进制位进行&运算,只有1&1时结果是1,否则是0;
|:二进制位进行| 运算,只有0 | 0时结果是0,否则是1;
^:任何相同二进制位进行^ 运算,结果是0;1^1=0 , 0^0=0不相同二进制位^ 运算结果是1。1^0=1 , 0^1=1
(6)三元运算符
格式:(条件表达式)?表达式1:表达式2;
      如果条件为true,运算后的结果是表达式1;
      如果条件为false,运算后的结果是表达式2。

0 0