首页 > 编程语言 >java的八大基本数据类型和类型扩展

java的八大基本数据类型和类型扩展

时间:2022-09-29 19:15:31浏览次数:39  
标签:java String int 数据类型 System println 八大 字节 out

学习中老师提到的一道经常考的笔试题

  • java的数据类型分为两大类

  •  

    • (一)基本类型分为数值类型和boolean类型

      数值类型:byte占一个字节范围:-127-128

      short占两个字节范围:-32768-32767

      int占4个字节范围:正负21亿

      long占8个字节范围:比int还大的多

      浮点类型:float占4个字节

      double占8个字节

      字符串类型:char占两个字节

      boolean类型:占1位,其值为true和false两个

    • (二)引用类型:类

                                 接口

                                 数组

      学习中老师提到的一道经常考的笔试题


       

 //八大基本数据类型
       //整数
       int num1 = 10;//最常用
       byte num2 = 11;
       short num3 = 30;
       long num4 = 30L;//long类型要在数字后面加个L
       //小数:浮点数
       float num5 = 50.1F;//float 类型要在数字后面加F
       double num6 = 3.1415926;
       //字符
       char name = 'A';
       //字符串,String不是关键字,是类
       //String namea = "秦疆";
       //布尔值:代表是,非
       boolean flag = true;
       //boolean flag = false;

public class demo3 {
   public static void main(String[] args) {
       //整数拓展: 进制   二进制0b     十进制   八进制0   十六进制0x
       int i = 10;
       int i2 = 010;   //八进制0
       int i3 = 0x10; //十六进制0x   0~9 A~F 16
       System.out.println(i);    //结果i=10 i2=8 i3=16
       System.out.println(i2);
       System.out.println(i3);
       System.out.println("=============================");
       //================================================
       //浮点数拓展? 银行业务怎么表示?钱
       //========================================
       //float 有限,离散,舍入误差,大约是估计,接近但不等于
       //double
       //最好完全使用浮点数进行比较
       float f = 0.1f;   //0.1
       double d = 1.0/10;   //0.1
       System.out.println(f==d);//结果false
       System.out.println(f);
       System.out.println(d);
       System.out.println("====================");
       float d1 = 21211212f;
       float d2 = d1+1;
       System.out.println(d1==d2);//true,浮点是离散,舍入误差,接近但不等于
       //================================================
       //字符串拓展?
       //================================================
       char c1 = 'a';
       char c2 = '中';
       System.out.println(c1);
       System.out.println((int)c1);//强制换行
       System.out.println(c2);
       System.out.println((int)c2);//强制换行
  //所有的字符本质还是数字,由于a和中是字符所以进行了强制转换
  //编码 Unicode 表:(97=a 65 =A) 2字节 0 - 65536 Excel 2的16次方=65536
       //U0000 UFFFF       //0061~69为a~i,006A~F为j~o
       char c3 = '\u0061';//,0070~79是p~y,007A是z
       System.out.println(c3);//a
       //转义字符
       // \t 制表符
       // \n 换行
       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);
       String sc = "hello world";
       String sd = "hello world";
       System.out.println(sc==sd);
       //----------------
       //布尔值扩展
       boolean flag = true;
       if (flag==true){}//新手
       if(flag){}//老手,两者意义一样

  }
}
 

标签:java,String,int,数据类型,System,println,八大,字节,out
From: https://www.cnblogs.com/wang1999an/p/16742646.html

相关文章

  • 房屋出租系统(Java)
    1项目需求说明实现基于文本界面的《房屋出租软件》。能够实现对房屋信息的添加、修改和删除(用数组实现),并能够打印房屋明细表。2项目界面-主菜单2.1新增房源2.2......
  • HELLO。javaworld
    JDK:javaDevelopmentKitJava开发者工具JRE:JavaRuntimeEnvironmentJava运行时环境JVM:JavaVirtualMachineJava虚拟机   卸载JDK17章三分安装JDK百度搜......
  • java要学到的关键字和数据类型
    java要学到的关键字在取类名和方法名时不能用这些关键字当名字//例子:在类名处就能写和上面一样的publicclass类名publicclassHelloWorld{  publicstaticvoid......
  • java连接数据库和MP自动生成
    java连接数据库一.操作步骤1.1点击数据库添加1.2选择对应的数据库软件1.3填写相关信息ps......
  • 网络编程-Java输入输出流
    网络编程-Java输入输出流流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的......
  • java bio nio aoi
    一个简单的服务器分别使用BIONIOAOI实现BIO阻塞IO每个链接单独起来你一个线程点击查看代码packageorg.example.bio;importjava.io.BufferedReader;importja......
  • Java Files.walk示例
    转自:https://blog.csdn.net/cyan20115/article/details/106548324Java8中提供了Files.walk API1.列出所有文件。try(Stream<Path>walk=Files.walk(Paths.get("C:......
  • java.util.zip包 OutputStream ZipOutputStream以压缩包的方式导出
    转自:https://blog.csdn.net/lvoelife/article/details/108620182/***压缩文件*@paramfileIds文件id:根据id可获取文件*@parampackageName下载......
  • Java中抽象类和接口的介绍及二者间的区别
    转载自Java中抽象类和接口的介绍及二者间的区别 接口(Interface)和抽象类(AbstractClass)是支持抽象类定义的两种机制。一、抽象类在Java中被abstract关键字修......
  • 学校Java Week4
    Week4W4L1三元运算符(ternaryoperator)publicstaticvoidmain(String[]args){booleanisCar=true;booleanwasCar=isCar?true:false;......