9月7日学习日志

时间:2021-10-09 14:15:28

一、几个概念

1、标识符

1. 命名类名、变量名、方法名、类型名、数组名、文件名的有效字符序列。
2.java语言规定标识符由字母、数字、_、$组成,不能以数字开头,不能以数字开头,不能是关键字。

2、几种基本的数据类型

9月7日学习日志9月7日学习日志


boolean:有两个值  true   false。
  byte<short<char<int<long<float<double
数据类型的转换
自动类型转换:由低等级向高等级转换
强制类型转换:由高等级向低等级转换

三、 进制常量

十进制:123   6000
八进制:以0开头    077
十六进制: 以0x或者0X开头(1,2,3,4,5,6,7,8,9,a,b,c,d,e,f)

四、运算符的优先级

1、算数运算符(+ , - , * , / , % , ++(自加) ,  --(自减))
2、关系与逻辑运算符(> , >= , < , <= , == , != , &&(逻辑与) , ||(逻辑或) , !(逻辑非))
3、位运算(& ( 与)   |(或)    ^(异或)   ~(非)   <<(左移)    >>(右移))
(1)与运算符 :&  ,两个操作数中都位都为1,结果才为1,否则结果为0.
(2)或运算符: |   , 两个操作数中只要有一个为1,结果为1,否则为0.
(3)异或运算符: ^  ,两个操作数位中相同则为0,不同则为1.
(4)非运算符: ~  ,如果位为0,结果为1;如果位为1,结果为0.
位移运算的法则
(1)用“<<”时,舍弃高位,右边低位填0
(2)用“>>”时,如果最高位是0,左边移空的高位就填0,如果最高位是1,左边移空的高位就填1,低位舍弃。(3)用“>>>”时,不管要位移的数最高位是0还是1,左边移空的高位都填入0.
4、条件运算  ( ? :)
a?b:c
表达式a的值应为一个布尔值,如果该值为true,则执行语句b,否则执行语句c,而且b和c需要返回相同的数据类型,且不能为Void。
int val=(sum==0?1:2):如果sum==0返回true,则val=1,否则val=2
9月7日学习日志