黑马程序员--Java语法
来源:互联网 发布:淘宝产品首页营销图片 编辑:程序博客网 时间:2024/05/01 11:35
---------------------- ASP.Net+Android+IO开发Net培训期待与您交流! ----------------------
一.数据类型
1.整数
(1)短整型short
(2)整数int
(3)长整形long
2.字节型 byte
3.浮点型
(1)单精度float
(2)双精度double
4.字符型 char
5.布尔型
(1)true
(2)false
二.变量
1.命名规范
(1)变量必须是以字母开头或数字序列。子母包括‘A’-‘Z’,‘a’-‘z’,‘_’
何在某种语言中代表字母的任何unicode字符。
(2)变量名中所有字符都是有意义的,并且大小写敏感。对变量名的长度没有限制。
(3)不能将变量名命名为Java关键字。下图附关键字。
abstract
continue
for
new
switch
assert***
default
goto*
package
synchronized
boolean
do
if
private
this
break
double
implements
protected
throw
byte
else
import
public
throws
case
enum****
instanceof
return
transient
catch
extends
int
short
try
char
final
interface
static
void
class
finally
long
strictfp**
volatile
const*
float
native
super
while
*
not used
**
added in 1.2
***
added in 1.4
****
added in 5.0
2.初始化变量
(1)声明一个变量后必须对其显示初始化。
如
int x;
System.out.println(x);//变量未初始化
Java编译器会认为是错误的。
(2)要想对一个已声明变量赋值,需将变量名放在等号(=)左侧,具有相应取值的Java表达式放在等号右侧。
int x;
x = 5;
或者
int x = 5;
3.变量的作用域
(1)成员变量:作用域是整个类。
(2)局部变量:方法内部声明,作用域是整个方法;在某个代码块内声明,作用域是这个代码块。
(3)方法参数:作用域是整个方法或者构造方法。
三.操作符
1.优先级
运算符优先级表
优先级
运算符
结合性
1
() [] .
从左到右
2
! +(正) -(负) ~ ++ --
从右向左
3
* / %
从左向右
4
+(加) -(减)
从左向右
5
<< >> >>>
从左向右
6
< <= > >= instanceof
从左向右
7
== !=
从左向右
8
&(按位与)
从左向右
9
^
从左向右
10
|
从左向右
11
&&
从左向右
12
||
从左向右
13
?:
从右向左
14
= += -= *= /= %= &= |= ^= ~= <<= >>= >>>=
2.算数操作符
+ :加法
-:减法
*:乘法
/:除法
%:取余运算
3.关系运算符
<:只能比较基本类型数据之间的关系,不能比较对象之间的关系。
> : (同关系运算符“<”)
<=: (同关系运算符“<”)
>=: (同关系运算符“<”)
==:若使用该运算符比较两个对象的引用(变量),则实质上是比较两个变量是否引用了相同的对象。所谓相同的对象是指,是否是在堆栈(Heap)中开辟的同一块儿内存单元中存放的对象。若比较两个对象的引用(变量)所引用的对象的内容是否相同,则应该使用equals()方法,该方法的返回值类型是布尔值。需要注意的是:若用类库中的类创建对象,则对象的引用调用equals()方法比较的是对象的内容;若用自定义的类来创建对象,则对象的引用调用equals()方法比较的是两个引用是否引用了同一个对象,因为第二种情况equals()方法默认的是比较引用。
!=:(同关系运 算符“==”)
4.逻辑运算符(操作符只能是布尔类型的)
&&
||
!
5.移位运算符(只能处理整数运算符)
Char、byte、short类型,在进行移位之前,都将被转换成int类型,移位后的结果也是int类型;移位符号右边的操作数只截取其二进制的后5
位(目的是防止因为移位操作而超出int类型的表示范围:2的5次方是32int
类型的最大范围是32位);对long类型进行移位,结果仍然是long类型,移位符号右边的操作符只截取其二进制的后6位。
<<:
>>:若符号位为正,则在最高位插入0;若符号位为负,则在最高位插入1。
>>>:无论正负,都在最高位插入0。
---------------------- ASP.Net+Android+IO开发Net培训期待与您交流! ----------------------
- 黑马程序员--Java语法
- 黑马程序员--java语法
- 黑马程序员---基础语法【java】
- 黑马程序员---Java基础语法
- 黑马程序员---java基础语法
- 黑马程序员---java---基础语法
- 黑马程序员 java基础语法
- 黑马程序员 java语法基础
- 黑马程序员--Java基本语法
- 黑马程序员-Java基础语法
- 黑马程序员--java基础语法
- 黑马程序员---Java基础语法
- 黑马程序员-Java语法基础
- 黑马程序员-------- java语法基础知识
- 黑马程序员--java基础语法
- 黑马程序员-java基础语法
- 黑马程序员 -----java基础语法
- 黑马程序员-----------java语法知识
- 深入学习Django源码基础1 - 深刻理解Python中的元类(metaclass)
- SOJ 1310. Right-Heavy Tree
- 中国集成电路发展探秘
- MemSQL学习笔记-类似MySQL的数据库
- [LeetCode] Minimum Window Substring
- 黑马程序员--Java语法
- Javass高级理论听课笔记
- 将Emacs配置成一个C/C++的IDE编程环境
- Java 通过Web Services访问Aras Innovator PLM
- ADO访问数据库
- storm
- [.Net码农]SqlBulkCopy的几点注意事项
- 未找到所需版本的flash player
- MySQL Cluster配置文件-SQL节点4G内存