JBasic-3
Operators and Assignments
------------------------
part 1:Reference Variable
1.reference variable可以理解为指向Object的指针。
2.一个没有被分配的reference variable默认为null。
3.Button b=new Button();发生了3件事
a.以Button的类别创建reference variable "b".
b.创建一个Button的实例。
c.让“b”指向Button的实例。
4.reference variable可以指向其类别子类的实例。
------------------------
part 2:String Object and reference
1.String的实例一旦创建,是不能别修改的(immutable),String & StringBuff。
2.String str="hello world";
str="Hi world";
这个时候发生了2件事:
a.以String类型,创建“Hi world”实例。
b.str指向“Hi world”。
------------------------
part 3:instanceof
1.instanceof可以用在类与子类,或者类与其实例之间。
------------------------
part 4:Equality Operator(==/!=)
1.可以用在数字、字符、boolean和reference variable之间。
------------------------
part 5:Arithmetic Operator
1.加、减、乘、除、求余数(%)。
2.浮点数被0除,得到正或负无穷。
------------------------
part 6:字符串连接符(+)
1.如果两个操作数有一个是String,则+号将他们当作字符串连接起来。
2.如果两个操作数都是数字,则将他们相加。
------------------------
part 7:自加、自减
1.无论是自加还是自减只有处于表达式中时,运算的先后才有意义。
------------------------
part 8:位移操作符
1.有3个:>>/<</>>>
2.只能将其应用于int值(无视int的进制8/10/16),前两个有符号,最后一个没有符号。
3.<<右边填0,>>左边填符号位的数,>>>左边填0。
4.>>1位除2,<<1为乘2。
------------------------
part 9:bit操作符
1.&:与/|或/^异或/~非(取反)。
------------------------
part 10:问号表达式(条件操作符)
1.(boolean expression)?if true return:if false return
2.可以嵌套。
------------------------
part 11:logical Operator
1.&/|/&&/|| 4种
2.区别在于:前两个不短路,后两个短路。
------------------------
part 12:向函数中以参数形式传递变量
1.2种:primitive & reference variable
2.对于primitiv拷贝的是它的值然后传给函数,而对于reference variable
拷贝的也是它的值,只不过这两个值都指向同一个Object。
Operators and Assignments
------------------------
part 1:Reference Variable
1.reference variable可以理解为指向Object的指针。
2.一个没有被分配的reference variable默认为null。
3.Button b=new Button();发生了3件事
a.以Button的类别创建reference variable "b".
b.创建一个Button的实例。
c.让“b”指向Button的实例。
4.reference variable可以指向其类别子类的实例。
------------------------
part 2:String Object and reference
1.String的实例一旦创建,是不能别修改的(immutable),String & StringBuff。
2.String str="hello world";
str="Hi world";
这个时候发生了2件事:
a.以String类型,创建“Hi world”实例。
b.str指向“Hi world”。
------------------------
part 3:instanceof
1.instanceof可以用在类与子类,或者类与其实例之间。
------------------------
part 4:Equality Operator(==/!=)
1.可以用在数字、字符、boolean和reference variable之间。
------------------------
part 5:Arithmetic Operator
1.加、减、乘、除、求余数(%)。
2.浮点数被0除,得到正或负无穷。
------------------------
part 6:字符串连接符(+)
1.如果两个操作数有一个是String,则+号将他们当作字符串连接起来。
2.如果两个操作数都是数字,则将他们相加。
------------------------
part 7:自加、自减
1.无论是自加还是自减只有处于表达式中时,运算的先后才有意义。
------------------------
part 8:位移操作符
1.有3个:>>/<</>>>
2.只能将其应用于int值(无视int的进制8/10/16),前两个有符号,最后一个没有符号。
3.<<右边填0,>>左边填符号位的数,>>>左边填0。
4.>>1位除2,<<1为乘2。
------------------------
part 9:bit操作符
1.&:与/|或/^异或/~非(取反)。
------------------------
part 10:问号表达式(条件操作符)
1.(boolean expression)?if true return:if false return
2.可以嵌套。
------------------------
part 11:logical Operator
1.&/|/&&/|| 4种
2.区别在于:前两个不短路,后两个短路。
------------------------
part 12:向函数中以参数形式传递变量
1.2种:primitive & reference variable
2.对于primitiv拷贝的是它的值然后传给函数,而对于reference variable
拷贝的也是它的值,只不过这两个值都指向同一个Object。