进制转换之负数二进制 负数的二进制表现形式 6 = 110 -6 : 其实就是 6 的二进制取反再 + 1 一个整数在内存中是占 4 个字节 **取反:将二进制里的 1 变成 0,0 变成 1. 以6的二进制 110举例 : 0000-0000 0000-0000 0000-0000 0000-0110 变成 : 1111-1111 1111-1111 1111-1111 1111-1001:取反 0000-0000 0000-0000 0000-0000 0000-0001:加 1 -----…
进制的特点 进制的由来 任何数据在计算机中都是以二进制的形式存在.二进制最早由电信号演变而来. 一个整数在内存中一样也是二进制,但是使用一大串的0 1组成的二进制数进行使用很麻烦所以就想把一大串缩短点. 将二进制中的三位用一位表示.这三位可以渠道最大值是7,超过7就进位,这就是八进制 但是用过长的二进制变成八进制后还是较长,所以出现用4个二进制表示一位的情况 四个 二级制位 最大是15,这就死hi十六进制 规律:进制越高,表现形式就越短…
进制的相互转换 二进制转十进制: 原理对十进制数进行除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   …
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…
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…
逻辑运算符 逻辑运算符用于连接 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.…