java--基础语法

 

语法 说明
注释  
// 单行注释
/*...*/ 多行注释
/**...*/ 文档注释
分隔符  
; 每个java语句必须以;号结尾
{} 定义一个代码块
[] 用于访问数组元素0-n
() 方法定义, 方法调用, 运算符
. 类/对象和它的成员之间的分隔符
标识符  
  由字母、下划线(_)、美元符($)、数字组成, 其中数字不能打头
java关键字  
abstract 抽象
assert  
boolean 布尔型(只能是true或false, 其它数据类型不能转换成boolean类型)
break 结束循环等
byte 整型(1字节)
case 分支语句
catch  
char 字符型(2)’’
class
const 保留字
continue 结束本次循环
default 默认(接口默认类定义)
do 循环语句
double 浮点型(8)
else 判断语句
enum 枚举
extends A继承B(class A extends B)
final  
finally  
float 浮点型(4) 定义时需在数字后跟 f 来表示
for 循环语句
if 判断语句
goto 保留字
implements 实现接口
import 导入包的类
instanceof (运算符)判断是否可以成功转换
int 整型(4)
interface 定义接口
long 整型(8) 定义时需在数字后跟 L 来表示
native 类似于一个抽象方法, 不同的是native方法通常采用C语言来实现(将失去跨平台的功能)
new 调用构造器
package 创建包(首行)
private 私有
protected  
public 共有
return 结束方法
short 整型(2)
static 静态(类成员)
strictfp 在修饰范围内使浮点计算更加精确
super 调用父类被覆盖的实例方法|变量
switch 分支语句
synchronized  
this 调用当前类的成员(非static修饰)
throw  
throws  
transient  
try  
void 无返回值
volatile  
while 循环语句
自动类型转换  
byte --> short --> int --> long --> float --> double
char --> int  
强制类型转换  
(targetType)value 强制把value转换为targetType类型
表达式类型自动提升  
  所有byte, short, char类型将被提升到int类型
  整个算术表达式数据类型自动提升到表达式中最高等级操作数同样的类型
  两个整型相除, 即使无法除尽, 也将得到一个整型
运算符  
== 判断数值类型时不需要数据类型严格相同, 引用型变量需指向同一对象才返回true
instanceof A ins... B 判断实例A能否强制转换为B类
(type) 强制类型转换  声明变量类型 变量 = (要被转换成的类型)转换前的值
-- 自减, 左侧先减1再运算, 右侧先运算再减1(只能用于操作变量, 整型,浮点型)
++ 自加, 左侧先加1再运算, 右侧先运算再加1(只能用于操作变量, 整型,浮点型)
三目运算符  
逻辑表达式 ? 值1 : 值2 true返回值1, false返回值2
逻辑运算符  
^ 异或, 当两个操作数不同才返回true
!
| 不短路或
|| 短路或, 当左侧为true时右侧将不会被执行
& 不短路与, 两侧都会被执行
&& 短路与, 当左侧为false时右侧将不会被执行
   

 

posted @ 2018-01-28 22:08  _殇j  阅读(111)  评论(0编辑  收藏  举报