四、运算符
4.1算术运算符
1、/ 左右均为整数时,结果会只保留整数;/ 有一端是小数时,结果保留小数点;
2、% 是取余数
3、前加加,先自增后赋值;后加加,先赋值后自增;(独立使用时,前加加和后加加完全一样);
【例题】
第二三个图主要是借鉴这种做题痕迹
第二张图在框内记录每个变量的值,第三张图直接把分析注释在代码里,包括定义变量类型,使用的方法;输出。
命名尽量用单词,是好习惯。工程中不要用a b n1等来命名
4.2关系运算符
1、关系运算符结果都是boolean型,true或者false;
2、关系运算符组成的表达式为关系表达式;
3、== 不能写成 =;
4.3逻辑运算符
1、逻辑与和短路与结果相同,都是皆真为真否则为假,但是短路与前者为假后面不再判断,逻辑与前面为假,后面依然要执行;
2、逻辑或和短路或结果相同,都是一真则真,但是短路或前者为真后面不再判断,逻辑或前面为真,后面依然要执行;
3、非,取反;
4、异或,不同为真,否则为假。
4.4赋值运算符
1、赋值运算符顺序从右往左;
2、复合赋值运算符会进行类型转换,(而基本赋值运算符则不会自动类型转化)举例:
4.5三元运算符
1、基本语法
条件表达式?表达式1:表达式2;
2、运算规则
如果条件表达式为真,则返回表达式1的值;
如果条件表达式为假,则返回表达式2的值;
3、表达式1和2需要是能赋值给接收变量的类型或者可以自动转换;
4.6运算符的优先级
1、只有单目运算符和赋值运算符是从右往左运算的;
2、梳理小节
(1) () {}等
(2) 单目运算符++ --
(3) 算术运算符
(4) 位移运算符
(5) 关系运算符
(6) 逻辑运算符
(7) 三元运算符
(8) 赋值运算符
4.7标识符
4.7.1规则
1、包含字母大小写、数字0-9,_或$;
2、数字不可以开头;
3、不能使用关键字或保留字;
4、区分大小写,长度不限制;
5、不能包含空格。
4.7.2规范
1、包名:多单词组成时所有字母小写;
2、类名、接口名:多单词组成时,所有单词首字母大写(大驼峰);
3、变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写(小驼峰);
4、常量名:所有字母都大写,中间用_连接;
5、尽量用英文单词命名。
【使用类和方法的步骤】
1、导入该类或方法所属的包;
2、用new创建一个类的对象;
3、使用该类下的相关方法。
4.8进制
1、0b打头二进制,0打头八进制,0X打头十六进制;
2、十进制转二进制,需要将每步除得的余数最终倒过来,一个字节八位,所以还要把高位补0;
3、二进制转八进制:三位二进制转化为一位八进制;
4.9位运算
4.9.1原码、反码、补码(将正数负数在运算时统一起来)
1、二进制的最高置位是符号位:0表示正数,1表示负数;
2、正数的原码、反码、补码都一样;
3、负数的反码= 原码 符号位不变,其他位取反;
4、负数的补码= 反码 + 1;
5、Java都是有符号的;
6、计算机运算的时候都是以补码的方式运算的;
7、看计算结果的时候,看其原码。
4.9.2位运算符
【取余例题】
【String转换例题】
学习资源:韩顺平java零基础