Java - 运算符
包
包是一个标识符,用关键字pachage表示,在定义包的时候,包名使用全小写,包的本质是一个文件夹,包的作用是用来管理Java代码(源码和字节码)的包,在企业级开发中,通常是有多层的,通常的命名习惯是企业网址的倒序
例如:奇酷网址: www.qikux.com , 那么包的命名为com.qikux,不用写 www
多个包之间用.进行分割,但本质是多个包都是文件夹
域名的组成
例如:www.baidu.com
- www 为主域名
- baidu为二级域名,一般为一般是公司的简称、或者是业务的简称
- com为顶级域名,一般是标识行业性质
顶级域名
域名由两组或两组以上的ASCII或各国语言字符构成,各组字符间由点号分隔开,最右边的字符组称为顶级域名或一级域名、倒数第二组称为二级域名、倒数第三组称为三级域名、以此类推。顶级域名又分为三类:一是国家和地区顶级域名(country code top-level domains,简称ccTLDs [1] ),200多个国家都按照ISO3166国家代码分配了顶级域名,例如中国是.cn,日本是.jp等;二是通用顶级域名(generic top-level domains,简称gTLDs),例如表示工商企业的.com,表示网络提供商的 .net,表示非盈利组织的 .org等。三是新顶级域名(New gTLD)如通用的.xyz、代表“高端”的.top、代表“红色”的.red、代表“人”的.ren等一千多种。
定义包
- 在源代码中,使用关键字package关键字定义包,多个包之间用.分割
例如:com.qikux.day01 - package在源代码中必须出现在第一行(前面可以有注释)
算术运算符
加 + 减 - 乘 * 除 / 求余 %
运算规则
- 如果有double ,结果为double
- 如果有float , 结果为float(前提是无double)
- 如果有long, 结果为long(前提是无double和float)
- 其他结果均为 int (前提是无double,float,long)
赋值运算符
等于= , 加等+= ,减等 -=, 乘等*=,除等 /= ,.求余等 %=
- 赋值运算符不会提升操作的变量的类型
一元运算符
单独使用的时候,++和–无论是放在变量的前面还是后面,结果都是一样的
参与操作的时候,如果放在变量的后面,先拿变量参与操作,后拿变量做++或者–。
参与操作的时候,如果放在变量的前面,先拿变量做++或者–后拿变量参与操作。
a++ : 先计算表达式的值、表达式的值等于a的值、再对 a+1 作为 a 的值
++a : 先 对 a+1 作为 a的值,再计算表达式的值、表达式的值等于a的值
位运算符
符号 | 名称 | 说明 | 示例 |
---|---|---|---|
& | 位与 | 相同位都为1,结果为 1, 否则为0 | 0011 & 0100 = 0000 |
| | 位或 | 相同位有1,结果为1,否则为0 | 0011 | 0100 = 0111 |
~ | 位非 | 1变0,0变1 | ~0011 = 1100 = -4 |
^ | 异或 | 相同位不同为1,否则为0 | 0011 ^ 0100 = 0111 |
位移运算符
<<
左移运算符(将左操作数向左边移动,并且在低位补0)>>
右移运算符(正数移位后在前面补0,负数移位后在前面补1)>>>
无符号右移运算符(无论是正数还是负数都补零)