关键字:
1、JAVA中的关键字有40多个 其中比较特殊的有2个
goto 和const 是保留关键字,在JAVA中没有实现,true false null 是特殊的字面量值
2、数据类型、变量、和常量
数据类型在JAVA中基本类型有8种、和C语言相比
JAVA中增加了两个数据类型并修改了一个
byte boolean是新增的数据类型
char 在C语言中占一个字节 而在JAVA中占用两个字节
boolean只能存储true false
Java中的数据类型(除boolean外)占用的内存空间是严格控制的。
3、在JAVA中执行数学表达式运算时,有如下自动类型提升规则:
所有的byte ,short , char 都被提升为int 型
如果其中有一个操作数是long型的,那么计算结果就是long型的
如果其中有一个操作数是float型的,那么计算结果就是float型的
如果其中有一个操作数是double型的,那么计算结果就是double型的
java 在申明变量时必须初始化。
4、引用类型:
在JAVA中除了基本数据类型 就是引用类型。
目前所学的String 就是引用类型
常量的定义和C语言区别在于
C语言用关键字DEFINE
java用关键字final
运算符和C差不多唯一不同的就是加了几个
布尔运算符、移位运算符
5、运算符
Java基 本 的 运 算 符 按功能分有 下 面 几 类 :
1.算 术 运 算 符 (+,-,*,/,%,++,--) Java对 加 运 算 符 进 行 了 扩 展 ,使 它 能 够 进 行 字 符 串 的连 接,如 "abc"+"de",得到 串 "abcde"。与 C、 C++不 同 ,对 取 模 运 算 符 %来 说 ,其 操 作 数 可 以为浮点 数 , 如37.2%10=7.2。i++与 ++i的 区 别:i++在 使 用 i之 后 ,使 i的 值 加 1,因 此 执 行 完 i++后 ,整 个 表达式的 值 为 i,而 i的 值变 为 i+1;++i在 使 用 i之 前 ,使 i的 值 加 1,因 此 执 行 完 ++i后 ,整 个 表达式和 i的 值 均 为 i+1。
2.关 系 运 算 符 (>,<,>=,<=,==,!=)该运算符的特点是:运算完的结果,要么是true,要么是false。Java中 ,任 何 数 据 类 型 的 数 据 (包 括 基 本 类 型 和 组 合 类 型)都可 以 通 过 ==或!=来 比 较 是 否 相 等 (这 与 C、 C++不 同 )。关 系 运 算 符 用 来 比 较 两 个 值 ,返 回 布 尔 类 型 的值true或 false,而不是C、C++中 的 1或 0。
3.布 尔 逻 辑 运 算 符 (& | ^ ! && ||)
辑运算符除了 ! 外都是用于连接两个boolean类型表达式。
&: 只有两边都为true结果是true。否则就是false。
|:只要两边都为false结果是false,否则就是true
^:异或:和或有点不一样。
两边结果一样,就为false。
两边结果不一样,就为true.
& 和 &&区别: & :无论左边结果是什么,右边都参与运算。
&&:短路与,如果左边为false,那么右边不参数与运算。
| 和|| 区别:|:两边都运算。
||:短路或,如果左边为true,那么右边不参与运算。
4.位 运 算 符 (>>,<<,>>>,&,|,^,~ ) 用于操作二进制位的运算符,如2*8 = 2<<3;。>>>(无符号右移)
5.赋 值 运 算 符 (= += -= *= /= %=)
6.条 件 运 算 符 ( ?:)
7.其 它 (包 括 分 量 运 算 符 · ,下 标 运 算 符 [],实 例 运 算 符 instanc eof,内 存 分 配运 算 符 new,强 制 类 型 转 换 运 算 符 (类 型 ), 方 法调 用 运 算 符 () 等 )
原文:http://www.cnblogs.com/pengtao2016/p/5137835.html