1.开始学习java语言
核心要义:逻辑和算法
或者说是:数据(说到数据就涉及到存和取)
2.数据:存
java:存
变量:只能存一次(一个不断变化的量)//新的会覆盖之前的。
3.虚拟机:用软件来模拟出来一款计算机(j d k)。
注意事项
因为每一个数据类型,存储数据范围不一样.让内存得到更加合理的应用
补充。
两个整数相除,得到的是整数部分
数据类型之间的转换
隐士转换(小的自动转大的)
强制转换
(被转的数据类型)原始数据类型
进制
进制指的是:逢几进一
java常见的进制
二进制:0b
八进制:0
十进制:默认
十六进制:0x
进制之间的转换:任意进制到十进制(系数基数的权次幂相加)
系数:每个位置上的数字
基数:原来的进制
权:从个位开始,从0向左依次累加
十进制到任意进制
除以基数,倒取余
源码 反码 补码
正数的源码反码补码都一样,已知byte占一个字节,所以可以表示为00000000,int占四个字节,48=32位(按二进制表示)。
负数的源码到反码是:符号位(最高位不变)逐位取反。
反码到补码是:加1。
补码到反码是:减一。
反码到源码是:主位不变,其他取反。
++运算符
当++充当的是一元运算符的时候,实现自增(跟位置无关)
当++参与到运算中,就需要考虑位置关系了
++ 在前:先自增
++ 在后:先运算,再去自增public class test {
public static void main(String[] args) {
byte n= (byte) 155; //强制类型转换 System.out.println(n); //什么是进制? // 逢几进几 //对100采取不同的进制运算。 System.out.println(0b1110111); //二进制 0b System.out.println(0100); //八进制 0 System.out.println(100); //默认十进制 System.out.println(0x100);//十六进制 0x int m = 12345; int a = m%10; int b=(m%100)/10; int c=(m%1000)/100; int d=(m%10000)/1000; int e=m/10000; System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(d); System.out.println(e); boolean f = true; System.out.println(!f); int g =3; int l=5; int sum = g + l++;// 在后面是先赋值在加1 System.out.println(l); System.out.println(sum); // int sum =g+ ++l; 在前面是指先加1再赋值。 int a1 = 3; int b1 = 4; int sum1 ; sum1 = ++a1 + a1++ + b1++ + a1++ + ++b1 + a1++;//每往后面走一步,值都会相应根据++的前后发生变化。 System.out.println(a1); System.out.println(b1); System.out.println(sum1);
}
}
————————————————