Java基本数据类型学习

package JavaBasics;

public class StringStudy {
public static void main(String[] args) {
//整数拓展
// 进制
/**
* 二进制 : 0 1 组成的;逢二进一,借一当二;
* 十进制 : 我们平常使用的数字 0,1,2,3.....9;逢十进一,借一当十;
* 八进制:0~7,基数为8,逢八进一,借一当八;
* 十六进制0x:0~9 A~F组成的,A表示10,B表示11...F表示16,不区分大小写;逢16进一,借一当16;
*/

int i = 10;
int i2 = 010;//八进制0
int i3 = 0x10;//十六进制 0~9 A~F
System.out.println(i);
System.out.println(i2);
System.out.println(i3);

System.out.println("===============");
/**
* 浮点数拓展 ? 银行业务表示应当用一个专门的数学工具类表示,BidDecimal,
* 因为float,double会损失精度,float是有限的,离散的,存在舍入误差
*/
float f=0.1f;//0.1
double d=1.0/10;//0.1
System.out.println(f==d);
System.out.println(f);
System.out.println(d);

System.out.println("===================");
//字符拓展
char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);//强制转换
//==>得出结论:所有的字符本质都是数字组成的,ASCII码;65536 =》Unicode表
char c3 ='u0061';//正常的unicode码的表示
System.out.println(c3);//a

System.out.println("============");
//转义字符 制表符(百度)
// 空格 换行 ....
System.out.println("Hello World");
System.out.println("Hello World");

System.out.println("===========");
String s1 = new String("aaa");
String s2 = new String("aaa");

String s3 = "aaa";
String s4 = "aaa";
System.out.println(s1==s2);//false 比较的是地址值,new出来的变量是重新创建一个,地址值改变了;
System.out.println(s3==s4);//true 存放在常量池中,我们使用的是同一个,所以地址值相同;

System.out.println("==========");
//boolean拓展
boolean flag = true;
if (flag==true){

}
if (flag){

}
}
}

输出结果:

8
16
===============
false
0.1
0.1
===================
a
97

20013
a
============
Hello World
Hello
World
===========
false
true
==========

Process finished with exit code 0




原文地址:https://www.cnblogs.com/xie-qi/p/13976230.html