算术运算符小点 ​ 取模 class Test{ public static void main(String[] args){ System.out.println( 1 % -5); System.out.println( -1 % 5); //Java取模时如果遇到负数只看被模数也就是最左边的那个数 } } /* 输出打印结果: 1 -1 */ 自增自减 class Test{ public static void main(String[] args){ int a = 3, b; //…
java语言组成部分 Java是一种强类型语言,所谓强类型语言就是对具体的数据进行不同的定义.对类型的划分的十分细致,对内存中分配了不同大小的内u你空间 关键字 标识符 注释 变量和常量 运算符 语句 函数 数组 关键字 关键字的定义和特点 定义:被Java语言赋予特殊含义的单词 特点:关键字中所有字母为小写 用于定义数据类型的关键字 class. interface. byte. short. int. long.float. double. char. boolean. .true. fal…
三元运算符:三个元素参与运算的符号 [三元运算符:简略版的 if(){} else() {}语句] class Text { public static void main(String[] args) { int num = 60; int n1 = num & 15; System.out.println((char) (n1 - 10 + 'A')); //要获取下一组四位,将 60 右移 4 位 int temp = 60 >> 4; //对temp的值进行最低4位的获取 in…
位运算(练习) 最有效率的方式算出 2乘以 8等于几 2 << 3 = 2 * 2^3 = 2 * 8 = 16 对于两个整数变量的值进行互换(不需要第三方变量) class Test { public static void main(String[] args) { int n = 3, m = 4; System.out.println("n = "+n+ ", m = "+m); //1.通过定义第三方变量来实现 int temp; temp =…
位运算符 左移和右移 左移 左移越移越大. 往左移几位就相当于这个数乘于2的几次方 3 << 2 --> 3 * 2^2 = 3 * 4 = 12 3 << 3 --> 3 * 2^3 = 3 * 8 = 24 右移 右移越移越小 往右移几位就相当于这个数除于2的几次方 6 >> 1 --> 6 / 2^1 = 6 / 2 = 3 > > 右移最高位是由最高位值而定,最高为是0就补0,是1就补1 比如 -6 的二进制是 ​ 1111-111…
进制的相互转换 二进制转十进制: 原理对十进制数进行除2运算(余数不是0 就是1) 6 的二进制: 6 / 2 = 3--0 3 / 2 = 1--1 1 / 2 = 0--1 余数倒序排列输出:110 二进制转十进制 原理:二进制乘以2的过程 以 110 为例: 0 * 2^0 + 1 * 2^1 + 1 * 2^2 0 + 2 + 4 = 6 二进制位数 对应的 十进制数 0    0    1    1       0       1       0       1 128  64   …
switch(练习) /* if和 switch 语句很像. 具体什么场景下使用什么语句呢? 如果判断的具体数值不多且符合byte.short.int.char.String类型,虽然两个语句都可以使用建议使用switch语句,因为效率稍高 其他情况:对于区间判断对结果为Boolean类型判断使用if,if使用范围更广 */ /* 练习2 :根据用于指定月份,打印该月份所属的季节. 3,4,5 春季 6.7.8 夏季 9.10.11 秋季 12.1, 2 冬季 */ class Test { p…
if 语句(单条语句) 格式(三种) [注意]:如果 if 控制的语句只有一条,则 这个 { } 括号可以不写 if (条件表达式) { 执行语句; } class Test{ public static void main(String[] args) { int x =3; if(>2) //条件表达式为true,if控制的({}内的)语句被执行 { System.out.println("Yes!"); } System.out.println("over&quo…
逻辑运算符 逻辑运算符用于连接 boolean 型的表达式 & : 只要两边都是 boolean 表达结果,有一个为 false ,则结果就是 false 只要两边都为 true 则结果就为 true | : 两边只要有一个为true 结果就为 true ,两边都是false,结果就是false ^ : 异或:就是和 | 有点不一样.当 true ^ true = false; true ^ true = false; true ^ false = true; false ^ true = tr…
赋值 class Test{ public static void main(String[] args) { int i = 3; // += -= *= /= %= 它们凑一块成为一个运算符 x += 4; //相当于 x = x + 4; //这个也是赋值.区别在于这个是把左右两边的和赋给左边 //n年前的一道面试题 /*s = s + 5; 报错. s+5后是的s会被提升为int型 加完后还是一个int型的值, int型的值不能赋给 short型的变量.会丢失精度 这个是两次运算,1.…