Java学习之路-Demo02

发布时间 2023-09-20 13:39:39作者: 寂灭无言
package com.chao.base;

public class Demo02 {
public static void main(String[] args) {
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i1 = 010;//八进制0
int i2 = 0x10;//十六进制0x 0~9 A~F 16
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
/*
输出结果:10 8 16
*/

//浮点数拓展 float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全使用浮点数进行比较
System.out.println("------------------");
float a = 0.1f;//0.1
double b = 1.0 / 10;//0.1
System.out.println(a == b);//输出结果:false,即a不等于b

float x = 204567890f;
float y = x + 1;
System.out.println(x == y);//输出结果:true,但实际x和y不相等

//字符拓展
System.out.println("------------------");
char c1 = 'a';
char c2 = '中';
char c3 = '\u0061';
System.out.println(c1);//输出结果:a
System.out.println(c2);//输出结果:中
System.out.println((int) c2);//强制类型转换,输出结果:20013
System.out.println(c3);//输出结果:a,即''
//所有的字符本质还是数字
//编码 Unicode 表: (65=A a=97)

//转义字符
//\t 制表符
//\n 换行
System.out.println("------------------");
System.out.println("Hello\tWorld");//输出结果Hello world
System.out.println("Hello\nWorld");

String sa = new String("Hello,World");
String sb = new String("Hello,World");
System.out.println(sa == sb);//输出结果false

String sc = "Hello,World";
String sd = "Hello,World";
System.out.println(sc == sd);//输出结果true

//布尔值扩展
boolean flag = true;
//新手写代码
// if (flag==true){ //新手写代码
// }
//老手写代码,两个作用是一样的,代码要精简易读
if (flag) {

}
}
}