Java学习之路-Demo02

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) {

}
}
}

__EOF__

本文作者CaiDingChao
本文链接https://www.cnblogs.com/CaiDingChao/p/17717103.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   寂灭无言  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示