首页 > 编程语言 >Java基础-数据类型拓展

Java基础-数据类型拓展

时间:2023-12-30 17:58:41浏览次数:33  
标签:Java String int 数据类型 System 拓展 println Hello out

数据类型拓展

public class Demo04 {
  public static void main(String[] args) {
      //整数拓展: 进制 二进制0b   十进制     八进制0   十六进制0x

      int a = 0b10;   //二进制0b
      int a1 = 10;     //十进制
      int a2 = 010;     //八进制0
      int a3 = 0x10;   //十六进制0x   0~9 A~F 16

      System.out.println(a);
      System.out.println(a1);
      System.out.println(a2);
      System.out.println(a3);
      System.out.println("=============================================");
      //==================================================================
      //浮点数拓展?   银行业务怎么表示? 钱
      //BigDecimal     数学工具类
      //==================================================================

      //float   有限 离散 舍入误差 大约 接近但不等于
     //double
     //最好完全避免使用浮点数进行比较!
      //最好完全避免使用浮点数进行比较!
      //最好完全避免使用浮点数进行比较!

      float f = 0.1f;       //0.1
      double d = 1.0/10;   //0.1

      System.out.println(f);
      System.out.println(d);
      System.out.println(f==d);   //false

      float d1 = 123123123123f;
      float d2 = d1 + 1;

      System.out.println(d1==d2); //true

      //==================================================================
      //字符拓展
      //==================================================================
      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);   //强制转换

      //所有的字符本质还是数字
      //编码   Unicode   表:(97 = a 65 = A)   2字节   65536   Excel   2 16 = 6553
     //U0000   UFFFF

      char c3 = '\u0061';

      System.out.println(c3); //a

      //转义字符
     //( \t )     制表符
     //( \n )     换行
      //......

      System.out.println("Hello\tWorld");
      System.out.println("Hello\nWorld");
      System.out.println("=============================================");

      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){}       //老手
      //Less is More!   代码要精简易读
  }
}

标签:Java,String,int,数据类型,System,拓展,println,Hello,out
From: https://www.cnblogs.com/wyj1421305841/p/17936591.html

相关文章

  • Java基础-类型拓展
    类型拓展由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。低 -------------------------------------------------------------------> 高byte,short,char—>int—>long—>float—>double运算中,不同类型的数据先转化为同一种类型,然后进行运......
  • Java基础-变量
    变量变量是什么:就是可以变化的量!Java是一种强类型语言,每个变量都必须声明其类型。Java变量是程序中最基本的存储单位,其要素包括变量名,变量类型和作用域typevarName[=value][{,varName[=value]}];//数据类型变量名=值;可以使用逗号隔开来声明多个同类型变量。......
  • Java程序运行机制
     Java程序运行机制编译型编译型语言:编译型语言在执行之前要先经过编译过程,编译成为一个可执行的机器语言的文件,比如exe。因为翻译只做一遍,以后都不需要翻译,所以执行效率高。编译型语言的典型代表:C语言,C++。编译型语言的优缺点:执行效率高,缺点是跨平台能力......
  • Java基础-注释
    注释注释并不会被执行,是给我们写代码的人看的!平时写代码一定要注意规范! 单行注释 (//多行注释)只能注释一行文字多行注释(/*多行注释*/)可以注释一段文字文档注释(/**文档注释*/)可以加参数 publicclassHelloWorld{  publicstaticv......
  • Java基础 (关键字-字符)
    标识符Java所有的组成部分都需要名字、类名、变量名以及方法名都被称为标识符关键字abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseenumextendsfinalfinallyfloatforgotoifimplementsimportinsta......
  • Java基础-数据类型
    数据类型强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。弱类型语言要求变量的使用可以不符合规定,所有变量都必须先定义后才能使用。 Java的数据类型分为两大类基本类型(primitivetype)引用类型(referencetype)  publ......
  • 无涯教程-Java 正则 - Matcher String group(String name)函数
    java.time.Matcher.group(Stringname)方法返回在上一次匹配操作期间给定组捕获的输入子序列。Stringgroup(Stringname)-声明以下是java.time.Matcher.group(Stringname)方法的声明。publicStringgroup(intgroup)group - 该匹配器模式中捕获组的索引。String......
  • JavawebDay7
    一:数据库操作DQL(用来查询数据库中的数据)1.基本查询设置别名中的as可写可不写,其中别名如果有空格或特殊符号需要给其加上单引号或双引号去除重复记录只是在查询界面不会重复出现,表格不会删除数据2.条件查询in中查询的多选一的值是在括号里的值eglike的用法,如果指定了字......
  • 无涯教程-Java 正则 - Matcher String group函数
    java.time.Matcher.group()方法尝试查找与模式匹配的输入序列的下一个子序列。Stringgroup()-声明以下是java.time.Matcher.group()方法的声明。publicStringgroup()Stringgroup()-返回值与上一个匹配项匹配的(可能为空)子序列,为字符串形式。IllegalStateExcep......
  • 无涯教程-Java 正则 - Matcher boolean find(int start)函数
    java.time.Matcher.find(intstart)方法将重置匹配器,然后尝试从指定的索引开始查找与模式匹配的输入序列的下一个子序列。booleanfind(intstart)-声明以下是java.time.Matcher.find(intstart)方法的声明。publicbooleanfind(intstart)start  - 输入字符串中的......