在计算机中数值的表示形式有多种,常见的表示形式有二进制、八进制、十进制、十六进制。
整数的不同进制:表现为满几进一 二进制: 由0,1组成 以0b/0B开头表示二进制 八进制: 由0-7组成 以0开头表示八进制 十进制: 计算机默认表示 十六进制: 由0-9,a-f组成 大小写都可以 以0x/0X表示十六进制不同进制间的转换 整数部分: 十进制转其他进制:短除法。转换为什么进制就除该进制,除到商为0为止,结果为余数倒写。例如:十进制数11转换为二进制数,就短除以2,结果为1011。 其他进制转十进制:每位乘以该位的位权,然后求和。例如二进制数1011转换为十进制,(123)+(0*22)+(121)+(1*20)=11 小数部分:看精确的位数(有的小数转换时容易产生循环) 十进制转其他进制:小数部分乘以需转换的进制,结果取整数部分。浮点数的表示形式 普通方法:小数点前的0可省略。例如0.5可写为.5 科学计数法:e表示10为基数,e后的数为指数。例如1.234e2=123.4, 1.234e-2=0.01234使用方法: 1、创建引用数据类型的变量 格式:引用数据类型 变量名 = new 引用数据类型(); 例如:创建一个Scanner的变量 Scanner sc=new Scanner(); 2、使用功能 变量.功能名字();
Scanner : 接受键盘输入 1、导包:说明Scanner类的地址 格式:import关键字+路径 导包 例如:impo java.util.Scanner; 注意:导包时要在类的上面导包 2.创建Scanner类型的变量–根据公式 Scanner sc=new Scanner(); 3.使用功能 nextInt(): 接受int类型的整数 nextByte():接收byte类型的整数 nextShort():接收short类型的整数 nextLong():接收long类型的整数 nextDouble():接收Double类型的小数 nextFloat():接收float类型的小数 next():接收用户输入的字符串类型的数据 注意:next()从有效字符开始接收,知道遇到空格,tab不再接收了,enter停止功能 nextLine():接收字符串数据,遇到enter结束功能(接收一整行) 4.关闭 变量.close(); 注意:一定要再这个类使用完毕Scanner之后再关闭,否则后面重新开启也无法继续使用Random: 产生随机数 1.导包:import java.util.Random 2.创建Random类型的变量|引用 3.通过引用数据功能 随机整数: nextInt() 随机产生int类型范围内的一个随机整数 nextInt(整数n) 范围: [0,n)随机整数 公式: [min,max) 引用.nextInt(max-min)+min [min,max] 引用.nextInt(max-min+1)+min 随机小数: nextDouble() 产生随机小数 [0,1)三大控制语句: 1、顺序结构: 2、选择结构:根据判断,满足条件执行某些代码 3、循环结构:重复执行某些代码
选择结构:if…else 1、单分支: if(条件语句){ 满足条件要执行的语句 } 执行流程: 1.计算判断条件(值为boolean类型的表达式) 2.如果true,执行{}语句体 3.如果false,不执行,直接跳过if结构 2、双分支: if(条件语句){ 语句体1; }else{ 语句体2; } 无论是否满足都会有与具体执行,肯定会有一个结果 3、多分支: if(条件语句1){ 语句体1; }else if(条件语句2){ 语句体2; }else if(条件语句3){ 语句体3; } … else{ 语句体n; } 注意: 1.如果if结构中存在else,肯定有结果,如果不存在,可能没有结果 2.如果if的语句体只有1句,前后{}可以省略-if和条件表达式之间的区别: 1、if可以对多个条件多次判断 2、条件表示肯定会有结构 3、条件运算符结构比较简单,效率较高,if比较直观