第二章 标示符,运算符
1. 标示符:在java语言中用来给一个类、变量或方法命名的符号
标示符的命名规则:
1.以字母, “_” 或 “$”符号开头
2.可以包含字母、 “_” 、“$”和数字符号
3.大小写敏感
4.不能与保留关键字冲突
5.没有长度限制
Java中命名规范:
1.类名, 接口名 :每个单词的首字母应该大写
2.字段、方法以及对象:第一个单词首字母应小写,其他单词首字母大写
3.常量:全部用大写字母表示
4.Java包(Package):它们全都字母小写
5.命名要做到见名知意
2.运算符:
1.算数运算符:
2.自增,自减运算符:
3.关系运算符:boolean型 运行结果 true false
4.逻辑运算符:&& || !
支持短路运算
&&:左边表达式为false,右边表达式不会被执行
||:左边表达式为true,右边表达式不会被执行
5.赋值运算符:= 不要将其与(= =)等号运算符混淆
6.运算符: & 、|、 ~、 ^、 <<、 >> 、>>>
1.~ :取反。1变0,0变1
2.&:按位与。有0为0
3.^:按位异或。相同为0,不同为1
4.|:按位或。有1为1
7.instanceof运算符:左面操作一个对象,右面操作一个类,当左面对象是右面的类创建时,该运算符的结果是true,否则是false。
第三章 表达式,语句:
1. 表达式:算术表达式 关系表达式 逻辑表达式 赋值表达式
2. 语句:方法调用语句 表达式语句 复合语句 控制语句 package和import语句
控制语句:1.条件控制语句 if if-else
2.switch开关语句 switch(){case}
switch case:
说明:
1.表达式expression可以是以下四种基本数据类型和枚举 类型(byte,short,int,char)
2.case子句中的值必须是常量,而且所有case子句中的值应是不同的。
3.case通常与break语句联用,以保证多路分支的正确实现,多个case可以公用一组执行语句。
循环语句:1.for循环语句for
2.while循环语句
3.do-while循环语句
4.break和continue语句
break语句,跳出它所在的循环语句或switch 语句,并从紧跟该循环语句或switch 语句后的第一条语句处执行
continue语句,用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件的判断,以决定是否继续循环
第四章 数据类型,字符串,数组:
1.数据类型:
基本数据类型:
数值型
整数型:
字节型:byte(1个字节)
整型:int(4个字节)
长整型:long (8个字节)
短整型:short(2个字节)
实数型:浮点型:
单精度浮点型:float(4个字节)
双精度浮点型: double(8个字节)}
字符型{char(2个字节)}
布尔型{beloon型(1位):true 或者 false}
空类型:NULL;
引用数据类型:{数组 接口 类}:就是将一个堆内存的空间使用权交给了其他对象;
自动类型转换:低优先级数据转换为高优先级数据:
byte-short-char-int-long-float-double
强制类型转换:高优先级数据强制转换为低优先级数据
例:double b=3.2222d;
int a= (int)b;
3. 字符串:
==与equals的区别:
在Object类中equals(Object obj)方法与==的比较结果一致的
但是equals是一个方法可以被重写,例如在String类中equals比较的就是字符串的内容
String本身是一个类,在String类中定义的构造方法:public String (String original) 可以接收一个String类的对象,并重新实例化String对象,String还可以采用直接赋值的方式进行对象的实例化
一个字符串是使用 “”括起来的 那么一个字符串的常量实际上本身就属于String的一个匿名对象
String str = "hello" ; 与 String str = new String("hello"); 有什么区别?、
String str="hello " 如果内存已经为"hello"分配了内存空间,那么Str只要指向"hello"内存对象地址;
String str = new String("hello"); 内存中重新分配一块内存区域给"hello",str指向"hello",也就是内存中有两个hello的对象了,而且指向的地址不一样。
String与StringBuffer的区别?
他们都可以存储和操作字符串;
StringBuffer 使用来存储字符串变量,他的对象是可以更改和扩充的,也可以用来存储字符串常量;
String是用来存储字符串常量,存储的字符串是不可以更改的
|