首页 > 编程语言 >java基础数据类型

java基础数据类型

时间:2023-04-19 09:55:48浏览次数:35  
标签:java int 基础 float 数据类型 System testDefault println out

这里整理java基础数据类型学习时几个需要注意的地方,防止自己使用错误,走错路...

整数

//        整数
        int num1=10;
        byte num2=20;
        short num3=30;
        long num4=30L;//long 类型要在数字后面加个L
//        整数拓展  进制:二进制 0b 十进制  八进制0 十六进制 0x
        int i=10;
        int i2=010;//八进制
        int i3=0x10;//十六进制
        System.out.println(i);//10
        System.out.println(i2);//8
        System.out.println(i3);//16

浮点数

//        浮点数
        float num5=3.123f;//浮点数后面加个f
        double num6=3.1415926;//
//        浮点数拓展?银行业务表示 BigDecimal 数学工具类
//        float 有限 离散 舍入误差  大约 接近但不等于
//        最好完全使用浮点数进行比较
        float f=0.1f; //0.1
        double d=1.0/10;//0.1
        System.out.println(f==d);//false
        float d1=232323132323232333f;
        float d2=d1+1;
        System.out.println(d1==d2);//true

字符

//        字符本质上还是数字
//        编码  Unicode表(97=a 65=A) 2字节
//        U0000  UFFFF
        char c='\u0061';
        System.out.println(c);
        char c1='a';
        char c2='中';
        System.out.println(c1);
        System.out.println((int)c1);//强制类型转换  97
        System.out.println(c2);
        System.out.println((int)c2);//20013
//转义字符
        //  \t 制表符
        //  \n 换行
        //...
        System.out.println("你好 \n Java!");

类型转换

//        强制类型转换  (类型)变量名  高--低
//        自动转换  低--高
//        操作比较大的数字的时候 注意溢出问题
//         JDK7新特性数字之间可用下划线分割
        int money=10_0000_0000;
        System.out.println(money);//1000000000
        int years=20;
        int total=money*years;
        long total2=money*years; //默认是Int 转换之前已经存在问题了
        long total3=money*((long)years);
        System.out.println(total);//-1474836480  计算时溢出
        System.out.println(total2);//-1474836480 
        System.out.println(total3);//20000000000

类变量的属性的默认值

//        变量默认值
//      实例变量  基本类型变量 不初始化,这个类型的默认值就是0 0.0
//        boolean 值:默认为false
//        除了基本类型,其余都是Nul
        class  TestDefault{
            int id;
            boolean b;
            char c0;
            float f0;
            double d0;
            String s0;
        }
        TestDefault testDefault=new TestDefault();

        System.out.println(testDefault.id);//0
        System.out.println(testDefault.b);//false
        System.out.println(testDefault.c0);// //
        System.out.println(testDefault.f0);//0.0
        System.out.println(testDefault.d0);//0.0
        System.out.println(testDefault.s0);//null

 

变量命名规范

  • 见名知意
  • 类的成员变量:首字母小写和驼峰原则,如totalMoney
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线,如 MIN_VALUE
  • 类名:首字母大写和驼峰原则
  • 方法名:首字母小写和驼峰原则,如:get(),getMonth()

 

标签:java,int,基础,float,数据类型,System,testDefault,println,out
From: https://www.cnblogs.com/fly-future/p/17332205.html

相关文章

  • find基础命令与提权教程
    find命令用来在指定目录下查找文件,若不指定目录则视为当前目录find常用参数语法:find[path…][expression]path为查找路径,.为当前路径,/为根目录expression即为参数-name: 按文件名查找文件-perm: 按照文件权限来查找文件,4000,2000,1000为分别表示SUID,SGID,SBIT,如777为普......
  • Java的对象克隆
    本节我们会讨论Cloneable接口,这个接口指示一个类提供了一个安全的clone()方法。Object类提供的clone()方法是“浅拷贝”,并没有克隆对象中引用的其他对象,原对象和克隆的对象仍然会共享一些信息。深拷贝指的是:在对象中存在其他对象的引用的情况下,会同时克隆对象中引用的其......
  • Java-Day-12( 类变量 + 类方法 + main 方法 + 代码块 + 单例设计模式 + final 关键字 )
    Java-Day-12类变量定义一个变量count,是一个类变量(静态变量)staticclassPerson{privateStringname;// 该静态变量static最大的特点就是会被Person所有的对象实例共享publicstaticintcount=0;publicPerson(Stringname){this.na......
  • MQ基础笔记
    一、MQ(消息队列):1、本质:MQ(messagequeue),本质是个队列,FIFO先入先出原则。在互联网架构中,MQ是一种常见的上下游“逻辑解耦+物理解耦”的消息通信服务。 2、优缺点:(1)、优点:1)、异步:不同的业务可以同时从消息队列中获取消息进行消费,实现异步处理。2)、解耦:将一组处理流程的业......
  • 【THM】Python Basic(Python基础)-学习
    本文相关的TryHackMe实验房间链接:https://tryhackme.com/room/pythonbasics本文相关内容:使用基于网络的代码编辑器,学习Python的基础知识,并将你的知识付诸实践。Python简介在本文中,你将亲身体验并学习脚本编程语言Python,学会编程允许你创建一些安全工具以及创建脚本,这将帮助你......
  • 每日八股文之Java
    1、请你说说多线程得分点:线程和进程的关系、为什么使用多线程进程是操作系统资源调度的基本单位,线程是处理器任务调度和执行的基本单位,一个进程可以创建多个线程,每个线程有自己独立的程序计数器,本地方法栈和虚拟机栈,线程之间共享进程的堆和方法区。线程之间是通过时间片算法......
  • Java包
    包包是一组类和接口的集合。包的引入,实现了封装特性。同一个包中不允许有同名的类和接口,不同的包中允许同名的类和接口。包的引入,解决了类名的冲突问题。包本身也是分级的,包中还可以有子包。Java的包可以用文件系统来存放,也可以存放在数据库中。在Windows中,包是以文件系统来......
  • java学习日记20230414-HashSet源码
    HashSetHashSet底层是HashMap添加一个元素时,先得到Hash值,会转化成索引值;找到存储数据表table,看这个索引位置是否存放元素;如果没有直接加入如果有,调用equals比较,如果相同放弃添加,如果不同,则添加到最后在java8中,如果一条链表的元素个数到达TREEIFY_THRESHOLD(默认是8)(table表......
  • JavaScript程序与设计入门到入土
    4.JavaScript代码的书写位置和css一样,我们的js也可以有多种方式书写在页面上让其生效js也有多种方式书写,分为行内式,内嵌式,外链式4-1行内式JS代码(不推荐)写在标签上的js代码需要依靠事件(行为)来触发<!--写在a标签的href属性上--><ahref="javascript:alert('我是......
  • 【线程基础】【五】yield、sleep、wait方法的异同
    1 前言本节我们讲下Thread.yield()方法的作用,并对比下sleep()方法、wait()方法,看看三者有何区别。2 yield方法作用是:提出释放CPU时间片的请求,不会释放锁,主要知道它不会阻塞线程即可哈,平时我是没怎么用过哈。特点就是:(1)yield()方法只是提出申请释放CPU资源,至于能否成功释放......