进制转换(短除法)
十进制(0——9)二进制(0——1)八进制(0——7)十六进制(0-9 a b c d e f)(0——15)
2456 100110011000 4630 998
二进制1 0 0 1 1 0 0 1 1 0 0 0
十进制12^ 11 + 0 + 0 + 12^ 8 + 12^ 7 + 0 + 0 + 12^ 4 + 1*2^3 + 0 + 0 + 0
八进制 6 4
十进制 68 ^ 1 + 48^0
十六进制 EE
十进制 1416 ^ 1 + 1416^0
二进制 001 000 001 001
八进制
二进制 0010 0000 1001
十六进制
进制符号
十进制 二进制 八进制 十六进制
1234922 b10101010 01237 0Xfff
Binary octal hexadecimal
计算机存储
存储数
最高位是符号位 0代表正 1代表负
-5(十进制) 5(十进制)
源码: 101(二进制) 101(二进制)
反码: 010(二进制) 101(二进制)
补码: 011(二进制) 101(二进制)
最高位补1
数据类型转换
数据类型自动转换
强制类型转换
目标数据类型 目标变量名=(目标数据类型) 要转换数据
Int x=3;
Double y =(double) x;
System.out.println(y);
Char x=’a’;
Int y=(int)x;
Int z=y-32;
Char w=(char)z;
System.out.println(w);
输出
System.out.println(); 自带换行ln
System.out.print(): 之后的放在同一行
拼接
String+string==》string
String+int==》string
(输入)键盘录入数据
类外面最上面:
import java.util.Scanner; 定义申明
主类中
Scanner sc=new Scanner(System.in); 创建扫描对象
System.out.println(“输入信息”);
Int age= sc.nextInt(); 接收数据整型
String name=sc.next(); 接收字符串数据
System.out.println(age); 输出显示录入数据
System.out.println(name); 输出显示录入数据
静态方法
Math.pow(a,b) a^b
Math.sqrt(); 开二次方
运算符
算术运算
取余数 double x=10%3 ; x=1 ;//x=-10%3 x=-1 // x=10%-3 x=1;
累加1 x++; y=x++;相当于 y=x+1;
Println(“5+5”+5+5) ; 5+5=55;
赋值运算
= int x=3; 定义 x=4;给x赋值4
+= X+=1 相当于 x=x+1; 加一再赋值。、,先加后赋值
Byte a=3; a=a+1;提示错误,左边a为byte类型 右边为int类型,(int范围大于byte)
比较运算(同一个数据类型才能比较)
== 等于符号
!= 不等于符号 结果为,true 或者 false
W=(x==y); 若x, y 不相等,则 w 为false
逻辑运算
A 真 B 假
并 A&&B false
或 A||B true
非 !A false
位运算符()
位与 &
位或 |
异或 ^
位移 5>>1 把5转换为二进制,再向右移一位 再转换为十进制
三元运算符:
String st = X>Y ? “真” :“假”;
Int st = X>Y ? 1 :2;
System.out.println(st);