包名:域名.公司名.项目名.种族 com.neusift.javaseday1.entity
类名:以英文字母或者下划线开头,首字母大写 驼峰命名:StudentClass
方法名和变量名:驼峰命名,第一个字母小写
常量名:全大写_
常量:常量指程序里持续不变的值(固定不变的量),在整个程序运行过程中它是不可改变的
变量:变量是指在程序的运行过程中随时可以发生变化的量
一元运算符:正‘+’,负‘-’,自加‘++’,自减‘–‘这四个。
正负号(+,-):在数值前,表示正数还是负数
自增、自减运算符: ++, –
自增、自减运算符可以用于数值变量之前或者之后
i++, 后++, 先将i的值作为整个表达的值, 然后将i增加1.
++i, 先++, 先将i增加1, 然后将i的值作为整个表达的值.
i–, 后–, 先将i的值作为整个表达的值, 然后将i减少1.
–i, 先–, 先将i减少1, 然后将i的值作为整个表达的值.
二元运算符:加’+’,减’-’,乘’*’,除’/’,求余’%’。
在算数运算符中,”+“,”-“,”*“,”/“完成加减乘除四则运算,%是求两个操作数相除后的余数。
运算规则和数学运算基本相同,在算数运算中,计算时按照从左向右的顺序计算,乘除和求余优先于加减,不同的是,程序中的乘运算符不可省略,在数学中可写为”y=2x“而程序中必须写为”y=2*x“。
a?b:c; 如果a为true 放回b 否则返回c (简化版if(){}else{})
返回值类型由b和c的数据类型决定
按操作数多少划分 一元操作符 > 二元操作符 > 三元操作符
按运算类型划分 算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符
顺序运算符1.括号2.一元运算符,如 -、++、- -和 !3.算术运算符,如 *、/、%、+ 和 -4.关系运算符,如 >、>=、<、<=、== 和 !=5.逻辑运算符,如 &、^、|、&&、||6.条件运算符和赋值运算符,如 ? :、=、*=、/=、+= 和 -=只对byte、short、char、int、long有效
符号含义备注:要将数值转为二进制再做计算&按位“与”只有参加运算的两位都为1,&运算的结果才为1,否则为0|按位“或”只有参加运算的两位都为0,|运算的结果才为0,否则为1^异或只有参加运算的两位不同,^运算的结果才为1,否则为0<<左移a<<b,将a的二进制数据左移b位,右边移空的部分补0>>右移a>>b,将a的二进制数据右移b位,如果最高位是0,则左边移空的部分补0,如果最高位是1,则左边移空的部分补1>>>无符号右移不管最高位是0或1,左边移空部分都补0逻辑与或同按位与或是有一定区别的:
相同点是:都能参与逻辑运算,按位与或完全可以代替逻辑与或;
区别是:按位与或可以参与位运算,逻辑与或只能参与逻辑运算,逻辑与或可以“短路”,按位与或不能“短路”。
强制类型转换
强制类型转换又称为:显示类型转换
注意:强制转换的时候有可能会导致精度丢失