Java课程复习之Java语言基础

Java课程复习之Java语言基础

一、数据类型

1.标识符

定义:对程序中的各个元素命名时使用的记号称为标识符。
Java语言中,标识符是以 字母,下划线“_” ,美元符“$” 开始的一个字符序列,后面可以跟字母,下划线,美元符,数字。例如,identifier,userName,User_Name,_sys_val, $change为合法的标识符,而2mail(数字开头)、 room#(非法字符)、class(关键字)、a-class(含有运算符)都为非法的标识符。

2.保留字

概念:具有专门的意义和用途,不能当作一般的标识符,这些标识符称为保留字,也称为 关键字

3.常量
作用域内保持不变的值。用关键字final实现。

4.变量

程序运行过程中可以改变其值的量。 它的定义包括变量名、 变量类型和作用域几个部分。

变量按作用域可分为:类属性变量、局部变量、方法参数和异常处理参数。

局部变量使用前必须进行初始化赋值操作。

类属性变量可以进行默认初始化,因此可以不用显式初始化。

5.数据类型划分

java中的数据类型:基本类型和引用类型
基本类型包括:
整数类型:byte(8位),short(16位), int (32位), long(64位) (值为有符号二进制补码整数)

浮点类型:float,double

字符类型:char (16位无符号整数,使用Unicode字符集)

布尔类型:boolean (值为true或false,C++ 的布尔类型是bool)

引用类型包括:
类类型、接口类型、数组类型

6.整数类型

整型常量:

十进制整数: 如123,-456,0 (默认为int型)123l或123L
八进制整数: 以0开头,如0123表示十进制数83,-011表示十进制数-9。
十六进制整数:以0x或0X开头,如0x123表示十进制数291,-0X12表示十进制数-18。

注意:两个整数相加,结果默认转换成int,因此赋值给byte或short时会发生类型的转化。

public static void main(String[] args) {
    byte b = 27;
    byte c = 26;
    byte d = (byte)(b + c);//必须进行显式转化
}

7.浮点类型

十进制数形式: 由数字和小数点组成,且必须有小数点,如0.123, 1.23, 123.0
科学计数法形式:如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。
在十进制和科学计数法常数后面可以跟“F”或“f”(单精度)、“D”或“d”(双精度),来表示float型或double的值:如1.23f,2.3e3D,如果后面没有跟任何修饰,它的类型为默认为双精度

8.字符类型

字符常量:字符常量是用单引号括起来的一个字符。如普通字符‘a’,‘A’,或是形如‘\u????’的Unicode形式的字符,其中“???”应严格按照四个16进制数字进行替换,例如:char ch = ‘\u1f1a0’; //错误 char ch = ‘\u0041’; //正确
或是单引号所引的转义字符,如 ‘\n’,表示换行。

默认值为’\u0000’,表示NUL,空的不可见字符。

9.字符串

字符串常量:用双引号来表示字符串常量

字符串变量:用String表示,String 不是原始类型,而是一个

注意:不支持字符串类型到字符数组类型的转换

10.布尔类型(boolean)

布尔型数据只有两个值truefalse,且它们不对应于任何整数值。默认值为false。(区分C/C++)

布尔型变量的定义如:boolean b = true;

11.数据类型转换

不同类型数据间的优先关系如下:(低->高)byte,short,char-> int -> long -> float -> double

自动类型转换规则:

  • byte、short、char类型被提升到int类型
  • 整型, 浮点型,字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级

强制类型转换:

高级数据要转换成低级数据,需用到强制类型转换

例如:int i; byte b=(byte) i; 把int型变量i强制转换为byte型

12.基本数据类型及其对应包装类

普通数据类型对应的包装类
charCharacter
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
booleanBoolean

作用:

  • 获取相应数据类型的范围信息
  • 实现不同数据类型的转化
  • 基本数据类型与包装类之间的转化

二、表达式

1.定义

表达式是用运算符把操作数连接起来的式子,可分为

算术表达式、关系表达式、逻辑表达式、赋值表达式、条件表达式

按操作数的数目来分,可有:

  • 一元运算符:++,--,+(正数),-(取负)
  • 二元运算符:+,-,> instanceof(对象运算符) == 等
  • 三元运算符:?:

2.算数表达式

注意:

若一个表达式中有多个乘法操作符,那么从左到右计算。

整数和浮点数都能进行取余运算。

Java中的算数运算主要依赖于Math类的静态方法:

  • 取绝对值:Math.abs()
  • 求三角和反三角函数、对数和指数、乘方(pow)、开方(sqrt)
  • 求两个数的最大值和最小值
  • 用random方法得到随机数,返回类型为double,范围为0.0–1.0
  • 对浮点数进行处理:四舍五入(round)、取大值(ceil)、取小值(floor)

3.关系表达式

定义:利用关系运算符连接的式子称为关系表达式
运算结果:是一个逻辑值“真”或“假”,在Java中用true表示“真”;用false表示“假”。

4.逻辑表达式

利用逻辑运算符将操作数连接的式子称为逻辑表达式
逻辑表达式参与运算的都是布尔值,结果也是布尔值

“&”和“|”在执行操作时,运算符左右两边的表达式首先被运算执行,再对两表达式的结果进行与、或运算。

采用“&&”和“||”具有“短路”效应,目的是为了加快运算速度。

5.赋值表达式

赋值运算符组成的表达式称为赋值表达式。
Java语言中,赋值运算符是“=”,“=”左边必须是变量

6.条件表达式

形式:布尔表达式1?表达式2 :表达式3

表达式2和表达式3的类型必须相同。

三、控制语句

1.分类

分支语句:if-else, switch

循环语句:while, do-while, for

与程序转移有关的跳转语句:break, continue, return

异常处理语句:try-catch-finally, throw

注释语句://,/* /, /* */

2.条件语句if- else

if括号中的表达式结果应该为布尔值true或者false

3.多分支语句switch

case子句中的值valueN必须是常量,而且所有case子句中的值应是不同的。
default子句是可选的。

break语句用来在执行完一个case分支后,使程序跳出switch语句,即终止switch语句的执行

4.循环语句

条件表达式中的结果应为布尔值,而不能为算术值。(区分C/C++)
例如while (y- -) {x- -;}是错误的

5.跳转语句

break语句可以独立使用,而continue语句只能用在循环结构的循环体中。

return语句通常用在一个方法体的最后

四、一维数组

1.声明格式

类型标识符 数组名 [ ];类型标识符 [ ] 数组名;

2.初始化

  • 使用new关键字进行定义
    例如:abc = new int [10];
  • 直接在声明的时候定义
    int [] a = {3,4,5};
  • 也可采用如下方式定义及初始化
    float f4[] = new float[] {1.0f, 2.0f};

五、二维数组

1.声明格式

类型标识符 数组名 [ ] [ ]类型标识符 [ ] [ ] 数组名;

2.初始化

用new关键字初始化

例如:int arr[ ] [ ]; arr = new int[3] [4];

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值