首页 > 编程语言 >java基础02

java基础02

时间:2023-08-13 22:24:45浏览次数:38  
标签:02 code java 基础 System hello println public out

数据类型扩展

  1. 进制,二进制以0b开头,八进制以0开头,十六进制以0x(x必须为小写)开头,如:
public class hello {
    public static void main(String[] args) {
        int i = 0b10;//二进制
        int i2 = 10;//十进制
        int i3 = 010;//八进制
        int i4 = 0x10;//十六进制

        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println(i4);
    }
}

输出结果:

2
10
8
16

Process finished with exit code 0

  1. 浮点数扩展,如银行业务怎么表示?钱
  • floot

  • double

  • 浮点数表示词长是有限的离散的,存在舍入误差,只能表示大约数,接近但是不等于

    如:

public class hello {
    public static void main(String[] args) {
        float f = 0.1f;
        double d = 0.1;
        System.out.println(f==d);
    }
}

输出结果:

false

Process finished with exit code 0

又比如:

public class hello {
    public static void main(String[] args) {
        float f = 1212121212112121211211f;
        float d = f+1;
        System.out.println(f==d);
    }
}

输出结果:

true

Process finished with exit code 0
  • 最好完全避免使用浮点数进行比较
  • 所以银行业务怎么表示?既然不能用基础数据类型,那就用类:BigDecimal,是一个数学工具类
  1. 字符扩展:输出语句加上int可以强制转换,转换成数字

如:

public class hello {
    public static void main(String[] args) {
        char c1 = 'a';
        char c2 = '啊';


        System.out.println(c1);
        System.out.println((int)c1);
        System.out.println(c2);
        System.out.println((int)c2);
    }
}

输出结果:

a
97
啊
21834

Process finished with exit code 0
  • 所有字符的本质还是数字
  • 这里边涉及到编码,Unicode,占两个字节,可以从0写到65536,也就是2的16次方,表内有数字对应不同字符如97=a,65=A

表示方式为U0000到UFFFFF,如:

public class hello {
    public static void main(String[] args) {
        char c1 = '\u0061';

        System.out.println(c1);

    }
}

输出结果:

a

Process finished with exit code 0

这里的是61输出的却是a,这是因为这里边有个进制转换,97在16进制里边为61(如果提示未结束字符[点击前往原博客](IntelliJ IDEA 报错:Error:java: 未结束的字符串文字 - 程序员十三 - 博客园 (cnblogs.com))查看解决方法)

  • 转义字符就是有特殊的意思,如:\t代表制表,\n代表换行等等
public class hello {
    public static void main(String[] args) {

        System.out.println("hello\tworld");
        System.out.println("hello\nworld");
    }
}

输出结果:

hello	world
hello
world

Process finished with exit code 0
  1. 布尔值扩展if(==)和if()效果等同,如:
public class hello {
    public static void main(String[] args) {

        boolean flag = true;
        if (flag==true){
            System.out.println(1);
        }
        if (flag){
            System.out.println(1);
        }
    }
}

输出结果:

1
1

Process finished with exit code 0

标签:02,code,java,基础,System,hello,println,public,out
From: https://www.cnblogs.com/shiweirui/p/17627394.html

相关文章

  • Java入门学习——day3(基础语法)
    使用变量的几个注意事项变量要先声明才能使用。这里的age没有声明,会标红,鼠标放在标红的age上出现了Cannotresolvesymbol'age',运行会报错!改正:变量是什么类型,就应该用来装什么类型的数据,否则报错。本来age是int类型,但是我们给了一个double类型。改正:变量是从定义开始到“}”......
  • selenium基础
    Selenium框架Python+Selenium+Pytest+Mysql+openpyxl配置相关importpathlibclassConfig():#当前的文件路径current_path=pathlib.Path(__file__).absolute()#rootroot=current_path.parent.parent#驱动路径driver_path=root/"......
  • 2-了解单片机基础功能
    目录一.阅读STM32F103C8DataSheet一.阅读STM32F103C8DataSheet1.芯片优势2.内核以及存储器3.时钟,复位和电源管理4.DMA通道示意图5.引脚定义图6.调试模式和定时器7.看门狗(程序正常运行会喂狗,一旦程序跑飞就不能喂狗,看门狗就会复位)8.I2C......
  • 《深入理解Java虚拟机》读书笔记:内存分配策略
    Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存。关于回收内存这一点,我们已经使用了大量篇幅去介绍虚拟机中的垃圾收集器体系以及运作原理,现在我们再一起来探讨一下给对象分配内存的那点事儿。对象的内......
  • 2023牛客暑期多校训练营7 CGILM
    比赛链接C题解知识点:位运算,贪心。我们用分段的思想考虑大小关系,若在同一段则大小不能确定,一开始为\([1,n]\)。我们按位从高到低考虑,某位如果\(b_i\)产生了\(1\),那么会这一位的第\(i\)个数产生大小的分段,得到\([1,i-1]<[i,n]\),之后这两段的大小关系就确定了,我们可以......
  • Day1 - 2023/08/13
    B-BaseK(atcoder.jp)题意:给你两个$K$进制数$A$和$B$,将其转化为十进制,并输出二者的乘积。思路:低位往高位的权重依次为$K^0,K^1,\cdot\cdot\cdotK^n$,若这一位是$1$,就把权重累加起来,最后计算乘积即可。代码:#include<bits/stdc++.h>#defineL(i,j,......
  • Java语法
    第一个Java程序下面看一个简单的Java程序,它将输出字符串 HelloWorld实例publicclassHelloWorld{/*第一个Java程序*它将输出字符串HelloWorld*/publicstaticvoidmain(String[]args){System.out.println("HelloWorld");//输出HelloWorld}}运行......
  • Java判断word文档的重复,达到word文档的整理、整合效果代码实现
    在Java中,你可以使用ApachePOI库来操作Word文档并实现判断文档的重复。以下是一种实现思路:导入ApachePOI库:首先,你需要在Java项目中导入ApachePOI库,以便能够使用它的功能。你可以在项目的构建文件(如Maven或Gradle)中添加相应的依赖项。读取Word文档内容:使用ApachePOI库的XWPFDocum......
  • Java中Integer数据类型详细用法
    Java中的Integer类在对象中包装了一个基本类型int的值。以下是关于Integer类的详细用法和相关代码:1.构造方法:Integer(intvalue):构造一个新分配的Integer对象,它表示指定的int值。Integer(Strings):构造一个新分配的Integer对象,它表示String参数所指示的int值。javaCopycodeI......
  • Java-重写
    Java-重写重写:就是父亲给儿子的儿子不想要,他要改一下定义:子类对父类给的方法不满意,对父类方法进行重新定义。要求:子类方法的声明必须和父类中的方法完全一样。比如:父类李渊packagecom.wq.bao;/***@authorWangQi*@date2020/4/222:46*/publicclassLiYuan{......