-
JavaDay02-关键字,保留字,标识符,变量,数据类型,强制类型转换,字符串String,二进制负数与正数的转换
2020-11-19 22:51:49目录 变量的使用 Java 定义的数据类型 基本数据类型之间额运算规则 字符串类型String 二进制正数与负数之间的转换 1.标识符号:凡是自己可以起名字的地方都叫标识符 如:类名,变量名,方法名,接口名,包名 2.标识符...1.标识符号:凡是自己可以起名字的地方都叫标识符 如:类名,变量名,方法名,接口名,包名 2.标识符规则:若不遵守如下规则,编译不通过! 1.由26个英文字谜大小写,0-9,_或$组成 2.数字不可以开头 3.不可以使用关键字和保留字,但能包含关键字和保留字 4.java中严格区分大小写,长度无限制 5.标识符不能包含空格 3.Java中的命名规范:若不遵守如下规则,编译可以通过!建议使用 包名:多单词组成时所有字母都是小写 类名,接口名:多单词组成时,大驼峰 变量,方法名:多单词组成时,小驼峰 常量名:所有字母都是大写,多个单词之间使用的是下划线连接. 4.表示符号起名: 注意1:在起名字时,为了提高阅读性,要尽量有意义,"见名知意" 注意2:java采用unicode字符集,因此此标识符也可以使用汉字声明,但是不建议使用
变量的使用
变量的使用: 1.java定义变量的格式:数据类型 变量名 = 变量值; 2.说明: 1.变量必须先声明,后使用(输出前需要先赋值) 2.变量都定义在其作用域内,在作用域内,他是有效的.出了作用域,他就失效了. 3.同一个作用域内,不可以声明两个同名的变量
Java 定义的数据类型
1. 整型:表示整数的数值,常量默认为int型,如:2 byte(1 字节=8 bit) short(2 字节=16 bit) int(4 字节=32 bit)->常用 long(8 字节=64 bit) 说明:声明long型变量,必须以"l"或"L"结尾. 2. 浮点型:表示带小数的数值,浮点型常量,默认为double型,如:2.23 float(4个字节):单精度,范围比long型广 double(8个字节):双精度,默认使用,也是常用的浮点型 说明:声明float型变量,必须以"f"或"F"结尾.如:float f = testF; 3.字符型:表示字符的数值,一个字符表示一两个字节,多了少了也不行 char(2个字节):单个字符,只能有一个字符,也可以是转义字符,如:"\n" 说明:定义时候使用单引号,如:'a','\n';可直接使用Unicode值来表示字符型变量; 4.布尔型:只有两个值 boolean(:true 和 false) 说明:常常在条件判断,循环结构中使用
基本数据类型之间额运算规则
前提:这里只是讨论7中基本数据类型变量间的运算,不包含boolean 1.自动类型提升: byte、char、short-->int-->long-->float-->double 特别:当byte,char,short三种变量相互或自身做运算时,结果为int型; 说明:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型(容量大小指的是:数的范围的大和小,如:float容量要大于long的容量). 2.强制类型转换:自动类型提升运算的逆运算 1.需要使用强转符:() 2.注意点:强制类型转换,可能呢导致精度损失(如:float类型的转化为int型,只会保留整数的部分)
字符串类型String
String类型变量的使用
1.属于引用数据类型 2.声明String类型变量时,使用一对双引号,如:"String" 3.String可以和8种基本数据类型做运算,且运算只能是连接运算:+ 4.运算的结果任然是String类型
public class day02{ public static void main(String[] args){ // 练习一 String str = "Hello"; int num = 10; char c = 'a'; // 97 b-65 System.out.println(str + num + c); // Hello10a System.out.println(num + str + c); // 10Helloa System.out.println(num + c + str); // 107Hello System.out.println((num + c) + str); // 107Hello System.out.println(num + (c + str)); // 10aHello //练习二 System.out.println("* *"); // * * System.out.println('*' + '\t' + '*'); // 93 System.out.println('*' + "\t" + '*'); // * * System.out.println('*' + '\t' + "*"); // 51* System.out.println("*" + '\t' + "*"); // * * } }
二进制正数与负数之间的转换
-
十进制负数转二进制
2019-01-25 14:23:471、十进制负数转二进制 假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为: (因为java中int 是4个字节,所以高位需要补0,占够32位) 00000000 00000000 00000000 00000101 现在想知道,-5在...1、十进制负数转二进制
假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为: (因为java中int 是4个字节,所以高位需要补0,占够32位)
00000000 00000000 00000000 00000101
现在想知道,-5在计算机中如何表示?
在计算机中,负数以原码的补码形式表达。
什么叫补码呢?这得从原码,反码说起。原码:一个正数,按照绝对值大小转换成的二进制数;一个负数按照绝对值大小转换成的二进制数,然后最高位补1,称为原码。
比如 00000000 00000000 00000000 00000101 是 5的 原码;10000000 00000000 00000000 00000101 是 -5的 原码。反码:正数的反码与原码相同,负数的反码为对该数的原码除符号位外各位取反。
取反操作指:原为1,得0;原为0,得1。(1变0; 0变1)
比如:正数00000000 00000000 00000000 00000101 的反码还是 00000000 00000000 00000000 00000101 ;
负数10000000 00000000 00000000 00000101每一位取反(除符号位),得11111111 11111111 11111111 11111010。
称:10000000 00000000 00000000 00000101 和 11111111 11111111 11111111 11111010互为反码。补码:正数的补码与原码相同,负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1.
比如:10000000 00000000 00000000 00000101 的反码是:11111111 11111111 11111111 11111010。
那么,补码为:
11111111 11111111 11111111 11111010 + 1 = 11111111 11111111 11111111 11111011
所以,-5 在计算机中表达为:11111111 11111111 11111111 11111011。转换为十六进制:0xFFFFFFFB。再举一例,我们来看整数-1在计算机中如何表示。
假设这也是一个int类型,那么:
1、先取-1的原码:10000000 00000000 00000000 00000001
2、得反码: 11111111 11111111 11111111 11111110(除符号位按位取反)
3、得补码: 11111111 11111111 11111111 11111111
可见,-1在计算机里用二进制表达就是全1。16进制为:0xFFFFFF主要知识点:
①正数的反码和补码都与原码相同。
②而负数的反码为对该数的原码除符号位外各位取反。
③负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1下面是书上原文:
①原码表示法规定:用符号位和数值表示带符号数,正数的符号位用“0”表示,负数的符号位用“1”表示,数值部分用二进制形式表示。
②反码表示法规定:正数的反码与原码相同,负数的反码为对该数的原码除符号位外各位取反。
③补码表示法规定:正数的补码与原码相同,负数的补码为对该数的原码除符号位外各位取反,然后在最后一位加1.
④正零和负零的补码相同,[+0]补=[-0]补=0000 0000B。2、符号位为1的二进制转十进制负数
相信大家已经知道如何个转法了,不过在此还是说明一下。
①除去符号位减1;
②除去符号位,按位取反;结果就是负数的源码;
③源码转成相应的十进制。
-
java 进制转换,二进制 十进制 十六进制 正数 负数的进制等等!
2010-11-01 13:13:002进制CPU使用,8进制很少见,10进制适合人类使用,16进制适合编译器和底层程序员使用,希望对你有所帮助! 以下文章是自己从别的地方复制粘贴过来, 总结了一下。 虽然看着有点乱, 但是想学 ,就能看懂。 ...2进制CPU使用,8进制很少见,10进制适合人类使用,16进制适合编译器和底层程序员使用,希望对你有所帮助! 以下文章是自己从别的地方复制粘贴过来, 总结了一下。 虽然看着有点乱, 但是想学 ,就能看懂。 若是有什么问题 , 可直接在下方给我留言!!!
public class Sun1 {
public static void main(String[] args) {
System.out.println(Integer.toHexString(20)); //十进制转成十六进制
System.out.println(Integer.toBinaryString(20));//十进制转成二进制
System.out.println(Integer.toOctalString(20));//十进制转成八进制
System.out.println(Integer.valueOf("FFFF",16).toString());//十六进制转成十进制
System.out.println(Integer.valueOf("5",8).toString());//八进制转成十进制
System.out.println(Integer.valueOf("0101", 2).toString());//二进制转十进制
}
}由于Unicode兼容ASCII(0~255),因此,上面得到的Unicode就是ASCII。
至于转换成二进制或其他进制,Java API提供了方便函数,你可以查Java的API手册。
以字符a的ASCII为例:
int i = 'a';
String iBin = Integer.toBinaryString(i);//二进制
String iHex = Integer.toHexString(i);//十六进制
String iOct = Integer.toOctalString(i);//八进制
String iWoKao = Integer.toString(i,3);//三进制或任何你想要的35进制以下的进制
DEC[集]java中进行二进制,八进制,十六进制,十进制间进行相互转换
十进制转成十六进制:
Integer.toHexString(int i)
十进制转成八进制
Integer.toOctalString(int i)
十进制转成二进制
Integer.toBinaryString(int i)
十六进制转成十进制
Integer.valueOf("FFFF",16).toString()
八进制转成十进制
Integer.valueOf("876",8).toString()
二进制转十进制
Integer.valueOf("0101",2).toString()有什么方法可以直接将2,8,16进制直接转换为10进制的吗?
java.lang.Integer类
parseInt(String s, int radix)
使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
examples from jdk:
parseInt("0", 10) returns 0
parseInt("473", 10) returns 473
parseInt("-0", 10) returns 0
parseInt("-FF", 16) returns -255
parseInt("1100110", 2) returns 102
parseInt("2147483647", 10) returns 2147483647
parseInt("-2147483648", 10) returns -2147483648
parseInt("2147483648", 10) throws a NumberFormatException
parseInt("99", 8) throws a NumberFormatException
parseInt("Kona", 10) throws a NumberFormatException
parseInt("Kona", 27) returns 411787进制转换如何写(二,八,十六)不用算法
Integer.toBinaryString
Integer.toOctalString
Integer.toHexString<!-- 转换的过程 -->
小数的转换
1. 十 -----> 二
(25.625)(十)
整数部分:
25/2=12......1
12/2=6 ......0
6/2=3 ......0
3/2=1 ......1
1/2=0 ......1
然后我们将余数按从下往上的顺序书写就是:11001,那么这个11001就是十进制25的二进制形式
小数部分:
0.625*2=1.25
0.25 *2=0.5
0.5 *2=1.0
然后我们将整数部分按从上往下的顺序书写就是:101,那么这个101就是十进制0.625的二进制形式
所以:(25.625)(十)=(11001.101)(二)
十进制转成二进制是这样:
把这个十进制数做二的整除运算,并将所得到的余数倒过来.
例如将十进制的10转为二进制是这样:
(1) 10/2,商5余0;
(2) 5/2,商2余1;
(3)2/2,商1余0;
(4)1/2,商0余1.
(5)将所得的余数侄倒过来,就是1010,所以十进制的10转化为二进制就是1010
2. 二 ----> 十
(11001.101)(二)
整数部分: 下面的出现的2(x)表示的是2的x次方的意思
1*2(4)+1*2(3)+0*2(2)+0*2(1)+1*2(0)=25
小数部分:
1*2(-1)+0*2(-2)+1*2(-3)=0.625
所以:(11001.101)(二)=(25.625)(十)
二进制转化为十进制是这样的:
这里可以用8421码的方法.这个方法是将你所要转化的二进制从右向左数,从0开始数(这个数我们叫N),在位数是1的地方停下,并将1乘以2的N次方,最后将这些1乘以2的N次方相加,就是这个二进数的十进制了.
还是举个例子吧:
求110101的十进制数.从右向左开始了
(1) 1乘以2的0次方,等于1;
(2) 1乘以2的2次方,等于4;
(3) 1乘以2的4次方,等于16;
(4) 1乘以2的5次方,等于32;
(5) 将这些结果相加:1+4+16+32=53
3. 十 ----> 八
(25.625)(十)
整数部分:
25/8=3......1
3/8 =0......3
然后我们将余数按从下往上的顺序书写就是:31,那么这个31就是十进制25的八进制形式
小数部分:
0.625*8=5
然后我们将整数部分按从上往下的顺序书写就是:5,那么这个0.5就是十进制0.625的八进制形式
所以:(25.625)(十)=(31.5)(八)
4. 八 ----> 十
(31.5)(八)
整数部分:
3*8(1)+1*8(0)=25
小数部分:
5*8(-1)=0.625
所以(31.5)(八)=(25.625)(十)
5. 十 ----> 十六
(25.625)(十)
整数部分:
25/16=1......9
1/16 =0......1
然后我们将余数按从下往上的顺序书写就是:19,那么这个19就是十进制25的十六进制形式
小数部分:
0.625*16=10(即十六进制的A或a)
然后我们将整数部分按从上往下的顺序书写就是:A,那么这个A就是十进制0.625的十六进制形式
所以:(25.625)(十)=(19.A)(十六)
6. 十六----> 十
(19.A)(十六)
整数部分:
1*16(1)+9*16(0)=25
小数部分:
10*16(-1)=0.625
所以(19.A)(十六)=(25.625)(十)
如何将带小数的二进制与八进制、十六进制数之间的转化问题
我们以(11001.101)(二)为例讲解一下进制之间的转化问题
说明:小数部份的转化计算机二级是不考的,有兴趣的人可以看一看 -
十进制负数转二进制的方法步骤
2018-12-29 18:13:25步骤一: 使用该负数的绝对值(负数的绝对值为正数)转成二进制位 步骤二:二进制位按位取反 步骤三:取反后的二进制位+1 实例:-11 步骤一:正数11的二进制位为 00001011 步骤二:按位取反后的二进制位为 ...步骤一: 使用该负数的绝对值(负数的绝对值为正数)转成二进制位
步骤二:二进制位按位取反
步骤三:取反后的二进制位+1
实例:-11
步骤一:正数11的二进制位为 00001011
步骤二:按位取反后的二进制位为 11110100
步骤三:取反后的二进制位+1为 11110101
结果:-11的二进制位表示为 11110101
-
十进制与二进制转换(负数+正数)
2019-07-14 14:42:15一、十进制正数的二进制转换 1、9利用“除2取余法,余数逆序排列”,得到原码。 2、则9的二进制数为 0000 1001。 二、十进制负数的二进制转换 1、先将9利用“除2取余法,余数逆序排列”,得到原码。 2、将... -
十进制负数转换成二进制数的方法
2017-07-24 16:35:44负数转换为二进制,就是将其相反数(正数)的补码的每一位变反(1变0,0变1)最后将变完了的数值加1,就完成了负数的补码运算。这样就变成了二进制。 举个例子: 将-1变成二进制。 ①首先确定二进制的位数,... -
十进制负数转换成二进制数的方法及位运算
2015-06-01 14:00:30负数转换为二进制,就是将其相反数(正数)的补码的每一位变反(1变0,0变1)最后将变完了的数值加1,就完成了负数的补码运算。这样就变成了二进制。 举个例子: 将-1变成二进制。 ①首先确定二进制的位数,假定为... -
十进制负数转其他进制
2019-06-24 16:50:04第一步:先求这个十进制数正数的二进制数 第二步:取反 第三步:加1 如下列 -80 第一步:80的二进制是01010000 (取8位) 第二步:取反 10101111 第三步: 加1 10110000 所以-80 = 10110000 转八进制 从右到左,三个... -
二进制取反加一怎么算_二进制负数为什么是正数的取反加1?
2020-12-28 19:16:50展开全部可以使符号位能与有效值部分一起参加运算32313133353236313431303231363533e58685e5aeb931333431373934,从而简化运算规则。...得到补码,使负数成为可加的正数。因此,负数的补码=模块... -
进制转换 和 正数负数——原码,反码,补码
2020-02-04 13:38:47原码就是表示为数的二进制的形式,负数的原码是其正值的二进制最高位制1 正数的反码与原码相等 正数的补码与原码相等 -
进制转换【最全进制转换汇总】(整数_小数_正数_负数)正负数整数小数十进制转任意进制-正负数整数小数任意...
2020-11-05 18:26:20比如:十进制转二进制 二:【小数】十进制转任意进制:辗转相乘取余,取出整数部分,直到小数的十分位为0为止,倒叙输出整数部分 比如:十进制转二进制0.36 三:【整数】任意进制转十进制:从最后一位倒叙开始,... -
java实现十进制正数或负数转成二进制
2019-05-08 20:42:52public class Count1Number { public static String turn(int number) { StringBuffer sb = new StringBuffer(); if (number > 0) { while (number != 0) { if (number > 0) { ... -
负数与二进制换转方法
2019-06-27 09:52:00十进制负数转二进制 假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为: (因为java中int 是4个字节,所以高位需要补0,占够32位) 00000000 00000000 00000000 00000101 现在想知道,-5在... -
负数的十进制和二进制转换
2020-08-05 11:04:281.首先将十进制负数转换成相反数; 2.计算相反数的二进制; 3.二进制取反后再加一就得到负数的...1.确定好数据类型为二进制负数; 2.先将二进制取反加1; 3.将二进制转换成十进制; 4.然后将十进制取相反数; 例如: ch -
负数转换二进制
2021-01-30 22:13:17负数转换二进制 对于负数转二进制,我们把它分三步: (举例 ‘ -9 ’ ) **(1) **先把正数二进制表示出来。1001 **(2)**取反。0110 **(3)**在取反的基础 +1。0111 所以 ‘-9’ 的二进制是 :0111。 ... -
十进制转二进制(正负数)
2019-10-08 23:52:58十进制转二进制(正数) 比如:一个十进制的数:10 转为二进制为:0000 1010(八位的) 过程: 咱们倒着排一下,10所对应二进制就是1010 十进制转二进制(负数) 比如:一个十进制的数:-5 转为二进制为:1111 ... -
【C++】十进制整数转二进制 十进制浮点数转IE754格式二进制
2020-11-08 16:00:35十进制整数转二进制 输入整数以补码形式显示 例如: input: 10 outout: 1010 正整数的补码为其原码,负数的补码为其模减去该负数的绝对值(模运算) 例如: input: -9 outout: s(1)1110111 //其中s(1)为符号位 二... -
计算机底层的二进制表达——正负数与二进制转换方法及代码
2019-10-05 17:30:42文章目录1 十进制数转为二进制1.1 正数的二进制1.2 负数的二进制2 正负数与原码、反码、补码2.1 原码2.2 反码2.3 补码2.4 总结3 转换代码3.1 五种位操作简介3.2 十进制转二进制代码 1 十进制数转为二进制 先放出结论... -
负数转换为二进制
2019-10-26 13:57:331、十进制负数转二进制 假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为: (因为java中int 是4个字节,所以高位需要补0,占够32位) 00000000 00000000 00000000 00000101 现在想知道,-5在... -
计算机中负数和正数的二进制表示
2012-11-07 09:33:38计算机中,数值的二进制表示有几个概念。 原码,补码和反码。计算机中,数值都是以补码的形式保存。 原码:就是十进制的数字转换为二进制在计算机中的表示,如正2,二进制表示为000 0010,(这里取8位显示),-2的2...
-
MySQL 管理利器 mysql-utilities
-
V1FT5302FE4_QFN56_FPC_IIC_v1[1].3.pdf
-
FTP 文件传输服务
-
SSD2119AM1ZF_1.9.pdf
-
java-productor-consummer
-
《计算机网络 自顶向下方法》第三章3.6 TCP连接管理
-
java 透明图片叠加_java – 使用alpha通道在PNG上叠加透明色
-
2021-03-01
-
ST7793_SPEC_V1.0_201205.pdf
-
TL1772_V0.7_20051205.pdf
-
用Go语言来写区块链(一)
-
QT中sqlite多线程操作4个注意问题
-
石头-剪刀-布-数据集.rar
-
spring注解整理
-
使用vue搭建微信H5公众号项目
-
Mac键盘锁住了怎么办
-
TL1769 Qualification Report_20050809.pdf
-
MySQL Router 实现高可用、负载均衡、读写分离
-
物联网基础篇:快速玩转MQTT
-
advertising数据集.rar