关于浮点型数据类型
* float 单精度【4个字节】
* double 双精度【8个字节,精度较高】
*
* double的精度太低【相对来说的】,不适合做财务软件。
* 财务涉及到钱的问题,要求精度较高,所以SUM在基础SE类库当中为
* 程序员准备了精确度更高的类型,只不过这种类型是一种引用数据类型,
* 不属于基本数据类型,它是:java.math.BigDecimal
*
* 其实Java程序中SUM提供了一套庞大的类库,Java程序员是基于这套
* 基础的类库来进行开发的。所以要知道Java的SE类库的字节码在哪儿,
* 要知道Java的SE类库的源码在哪儿?
* *SE类库字节码:C:Program Files (x86)javajdk1.7.0_75jrelibrt.jar
* *SE类库源码:C:Program Files (x86)javajdk1.7.0_75src.zip【要根据自己安装的软件来 定】
*
* 例如:String.java和String.class
* 我们的(String[] args)中的String使用的就是String.class字节码文件
*
* 在java语言当中,所有的浮点型字面值【3.0】,默认值当做double类型来处理,
* 要想该字面值当做float类型来处理,需要在字面值后面添加F/f.
*
* 注意:
* double和float在计算机内部二进制存储的都是近似值。
* 在现实世界当中有一些数字是无限循环的,例如:3.33333333333333333...
* 计算机的资源是有限的,用有限的资源存储无限的数据只能存储近似值。
public class DataTypeTest06 {
public static void main(String[] args) {
double d=3.0;
System.out.println(d);
float f=(float)5.1;
System.out.println(f);
float f1=5.1f;
System.out.println(f1);
}
}
关于boolean类型
* 在Java语言当中boolean类型只有两个值:true/false,没有其他值。
* 不像c语言当中,0和1可以表示假和真。
* 在底层存储的时候boolean类型占用1个字节,因为实际存储的时候false底层是0,true底层是1。
* 布尔类型在实际开发当中非常重要,经常使用在逻辑运算和条件控制语句当中。
*/
public class DataTypeTest07 {
public static void main(String[] args) {
//编译错误:不兼容的类型
//boolean flag=1;
//boolean loginSuccess=false;
boolean loginSuccess=true;
//if语句【条件控制语句】
if(loginSuccess)
{
System.out.println("恭喜你,登录成功!");
}
else {
System.out.println("对不起,用户名不存在或者密码错误!");
}
}
}
//以下以++为例,--运算符自学!
//关于++运算符【自加1】
int k=10;
//++运算符可以出现在变量后面【单目运算符】
k++;
System.out.println(k); //11
int y=10;
//++运算符可以出现在变量前面【单目运算符】
++y;
System.out.println(y); //11
int a=100;
int b=a++;
System.out.println(a); //101
System.out.println(b); //100
int m=20;
int n=++m;
System.out.println(m); //21
System.out.println(n); //21
完整代码如下:
public class DataTyteTest08 {
public static void main(String[] args) {
//以下以++为例,--运算符自学!
//关于++运算符【自加1】
int k=10;
//++运算符可以出现在变量后面【单目运算符】
k++;
System.out.println(k); //11
int y=10;
//++运算符可以出现在变量前面【单目运算符】
++y;
System.out.println(y); //11
int a=100;
int b=a++;
System.out.println(a); //101
System.out.println(b); //100
int m=20;
int n=++m;
System.out.println(m); //21
System.out.println(n); //21
int s=100;
System.out.println(++s); //101
System.out.println(s); //101
System.out.println("-------------------");
System.out.println(--s); //100
System.out.println(s++); //100
System.out.println(s--); //101
System.out.println(s--); //100
System.out.println(s--); //99
System.out.println(s); //98
}
}
public class OperatorTest02 {
public static void main(String[] args) {
int a=10;
int b=10;
System.out.println(a>b);//false
System.out.println(a>=b);//true
System.out.println(a
//逻辑与和短路与
int x=10;
int y=8;
System.out.println(x System.out.println(x);//10
/逻辑与和短路与
int x=10;
int y=8;
System.out.println(x
最后,希望大家浏览之后发现有错或者有什么补充的,欢迎在评论区讨论,非常感谢!!!



