首页 > IT职业 > IT生活 > 二刷java基础第一天
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);
}
}
————————————————
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/925/viewspace-2797033/ ,如需转载,请注明出处,否则将追究法律责任。