一、Java理论知识

1.Java标识符
    标识符,标识一个事物的符号,可以标识类名、变量名、接口名、方法名等。
    规则:只能由字母、数字、下划线和美元符号$组成,且不能以数字开头。
    命名:对大小写敏感,即大小写是有区分的;理论上没有长度限制;关键字不能做标识符。驼峰命名法。
2.数据类型
    基本数据类型:
        整数型:byte、short、int、long
        浮点型:float、double
        字符型:char
        布尔型:boolean

    引用类型:类、接口、数组、null
八种数据类型占用的字节数,及其取值范围如下表:

Java基础知识复习二

转义字符“\”,反斜杠与其他字符结合,会变为转义字符。
Java基础知识复习二
类型转换:
默认转换:小到大
    byte->short->int->long->float->double
    char->int->long->float->double
强制转换:大到小,不要超过小容量范围。
混合:强转不会做四舍五入,是只取整数部分。
在不超过小容量变量数值范围的情况下,不用强转。

3.变量

    变量,就是程序在执行过程中其值可以改变的量。变量就是内存中的一块区域,该区域具有三个基本属性:变量名,即该内存区域名称;变量类型,即系统为其分配空间的依据;变量值,即该区域中存放的字面常量数据。
    语法:
        声明变量:    类型 变量值;    eg: int a;
        变量赋值:    变量名=值;      eg:a=3;
        变量的声明和赋值可同时进行:    类型 变量名=值;    eg:int a=3;
        多个变量名可同时声明:    类型 变量名1,变量名2,...;    eg:int a,b;int a,b=3;
        变量必须在赋过值后才可使用,同一代码段中,不能声明同名变量。
4.字符编码
    字符编码,Character encoding,就是将字符编码为指定集合中的某一对象。
    ASCII,美国标准信息交换代码,是现今最通用的单字节编码系统。
    ISO-8859-1,单字节编码,国际标准化组织,兼容ASCII。不支持东方文字。
    GB编码,国际码,中国制定。常用三种:GB2312,使用2个字节表示、GBK,2个字节表示、GB18030采用可变字节表示,ASCII采用一个自己,其他字符采用2字节或4字节表示.
    Unicode,国际标准化组织制定的可以容纳世界上所有文字和符号的字符编码方案,解决了传统的字符编码方案的局限性。unicode编码对于全世界大多数字符采用2字节表示。UTF-8采用可用字节表示,占用1-6个字节、UTF-16采用2字节无符号数表示、UTF-32采用4字节无符号数表示。
Java基础知识复习二

查看当前使用的字符编码:java.nio.charset.Charset.defaultCharset()
5.运算符
Java基础知识复习二
算术运算符:
    除法,分母不能为0,整数除以整数,结果还是整数。
    求余运算,也称为取模运算,若被除数小于除数,则余数就是被除数。

    自增、自减运算,++运算符称为自增运算符,--运算符称为自减运算符,都是单目运算符(只有一个运算数的运算符)。
        ++运算符,运算数自加1.    a++  a=a+1.
        b=a++;先取出a的值赋给b,而后再自增1.
        c=++a;先自增1,而后再将增1后的结果赋给c.
关系运算符:

    用于判断两个数据的大小关系,其结果为布尔型,即true或false,参与运算的数可以是数值型数据,也可以是字符型数据。
    >大于    >=大于等于
    <小    <=小于等于
    ==等于    !=不等于
逻辑运算符:
    即进行逻辑推理时使用的运算符。与、或、非、异或。
    与操作:两个操作数都为true,则结果为true。
        普通与操作符&:参与运算的两个操作数表达式均指向完毕后再进行与运算。
        短路与操作符&&:参与运算的对于第一个操作数表达式只要运算结果为false,则整个与操作表达式的结果就已经可以确定了,为false。此时对于第二个操作数表达式将不再运算。
    或操作:两个操作数只要有一个为true,则结果为true。
        普通或操作符|:参与运算的两个操作数表达式均指向完毕后再进行或运算。
        短路或操作符||:参与运算的对于第一个操作数表达式只要运算结果为true,则整个与操作表达式的结果就已经可以确定了,为true。此时对于第二个操作数表达式将不再运算。
    异或^:相异时取或的值,即只有两个操作数相异时结果才为true。
    非!:是对当前逻辑值的否定。非true即false,非false即true。

条件运算符:
    三目运算符,逻辑表达式?值1:值2.若逻辑表达式运算结果为true,则取“值1”为条件表达式的运算结果;否则取“值2”作为条件表达式的运算结果。

运算符优先级:单目最高,赋值最低。
算术运算符优先级:先乘除求余,再加减。
逻辑运算符优先级:非、与、或。

字符串连接运算符+,表示将两个字符串连接到一起,形成一个新的字符串。

相关文章: