Java的基本数据类型
数据类型 | 关键字 | 占用位数 | 缺省数值 | 取值范围 |
布尔型 | boolean | 8 | false | true, false |
字节型 | byte | 8 | 0 | -128 ~ 127 |
字符型 | char | 16 | ‘\u 0000’ | '\u 0000' ~ '\u FFFF' |
短整型 | short | 16 | 0 | -32,768 ~ 32,767 |
整型 | int | 32 | 0 | -2,147,483,648 ~ 2,147,483,647 |
长整型 | long | 64 | 0L | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
浮点型 | float | 32 | 0.0F | 1.401,298,464,324,817,07e-45 ~ 3.402,823,466,385,288,60e+38 |
双精度型 | double | 64 | 0.0D | 4.940,656,458,412,465,44e-324 ~ 1.797,693,134,862,315,70e+308 |
基本数据类型;引用数据类型(reference),包括类和接口等
字符常量——转义符
引用方法 | 对应Unicode码 | 意义 |
'\b' | '\u0008' | 退格 |
'\t' | '\u0009' | 水平制表符tab |
'\n' | '\u000A' | 换行 |
'\f' | '\u000C' | 表格符 |
'\r' | '\u000D' | 回车 |
'\"' | '\u0022' | 双引号 |
'\'' | '\u0027' | 单引号 |
'\\' | '\u005C' | 反斜杠 |
表达式是由变量、常量、对象、方法调用和操作符组成的式子。 Java操作符包括赋值运算、算术运算、关系运算和逻辑运算 Java运算符的优先级与结合性
优先级 | 描述 | 运算符 | 结合性 |
1 | 最高优先级 | . [] () | 左/右/右 |
2 | 单目运算 | - ~ ! ++ -- (type) | 右 |
3 | 算术乘除运算 | * / % | 左 |
4 | 算术加减运算 | + - | 左 |
5 | 移位运算 | >> << >>> | 左 |
6 | 大小关系运算 | < <= > >= | 左 |
7 | 相等关系运算 | == != | 左 |
8 | 按位与,非简介与 | & | 左 |
9 | 按位异或运算 | ^ | 左 |
10 | 按位或,非简洁或 | | | 左 |
11 | 简洁与 | && | 左 |
12 | 简洁或 | || | 左 |
13 | 三目运算符 | ?: | 右 |
14 | 简单、复杂赋值 | = 运算符= | 右 |
Java语言虽然是面向对象的语言,但是在局部的语句块内部,仍然需要借助于结构化程序设计的基本流程结构来组织语句,完成相应的逻辑功能。
结构化程序设计的最基本的原则是:任何程序都可以且只能由三种基本流程结构构成,即顺序结构,分支结构和循环结构。
Java的流程控制语句:
语句名称 | 从 属 | 描述 | 一般形式 |
if语句 | 分支语句 | 实现双分支结构 | if (条件表达式) 语句块; //if分支 else 语句块; //else分支——可选 |
switch语句 | 分支语句 | 实现多分支结构 | switch (表达式) { case 判断值1: 语句块1 //分支1 case 判断值2: 语句块2 //分支2 …… case 判断值n: 语句块n //分支n default: 语句块n + 1 //default分支 ——可选 //以上顺序可任意 } |
while语句 | 循环语句 | 实现循环结构 | while(条件表达式) 循环体 |
do-while语句 | 循环语句 | 实现循环结构 | do 循环体 while(条件表达式); |
for语句 | 循环语句 | 实现循环结构 | for(表达式1;表达式2;表达式3) 循环体其中表达式2是返回布尔值的条件表达式,用来判断循环是否继续; 表示式1完成初始化循环变量和其他变量的工作; 表达式3用来修整循环变量,改变循环条件,三个表达式之间用分号格开 |
continue语句 | 跳转语句 | 用于循环结构,终止当前循环 | continue; or continue 标号名; |
break语句 | 跳转语句 | 使程序流程从一个语句块内部跳转出来 | break; or break 标号名; |
return语句 | 跳转语句 | 使程序流程从一个语句块内部跳转出来 | return; or return 表达式; |
回复Comments
{commenttime}{commentauthor}
{CommentUrl}
{commentcontent}