首页 > 编程语言 >基本数据类型(JAVA)

基本数据类型(JAVA)

时间:2023-02-06 20:25:02浏览次数:42  
标签:基本 JAVA int 数据类型 System char println out

基本数据类型(JAVA)

标识符和关键字

标识符

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

  • 所有的标识符都应该以字母(A-Z或者a-z),美元($),或者下划线(_)开始
  • 首字母之后可以是字母(A-Z或者a-z),美元($),或者下划线(_)或数字的任何字符组合
  • 不能使用关键字作为变量名或方法名
  • 标识符是大小写敏感的

关键字

关键字

数据类型

Java是强类型语言,要求变量的使用要严格符合规定,所有变量必须先定义后才能使用

  • 基本数据类型:整型、浮点型、字符型、布尔型
    整数类型 —— byte(占一字节)、short(占2个字节)、int(占4个字节)、long(占8个字节)
    浮点类型 —— float(占4个字节)、double(占8个字节)
    字符类型 —— char(占2个字节)
    boolean类型 (占一位,其值只有true 和 false两个)

  • 引用数据类型:类(class)、接口(interface)、数组([ ])。

扩展

public class Demo01 {
    public static void main(String[] args) {
 //整数拓展: 进制  二进制 0b   十进制    八进制0   十六进制0x
        int i=10;
        int j=010;
        int k=0x10;
        int c=0b10;
        System.out.println(i);  //10
        System.out.println(j);  //8
        System.out.println(k);  //16
        System.out.println(c);   //2
        System.out.println("---------------------------");
        //浮点数扩展
        //最好完全使用浮点数进行比较
        float f=0.1f;
        double d =1.0/10;
        System.out.println(f==d);   //false

        float d1=254621445625f;
        float d2=d1+1;
        System.out.println(d1==d2);    //true
        System.out.println(d2);
        
        //字符拓展
        char c1='a';
        char c2='中';
        System.out.println(c1);    //a
        System.out.println((int)c1);   //97
        System.out.println(c2);   //中
        System.out.println((int)c2);   //20013
        //所有的字符本质还是数字
        //编码 Unicode表:(97=a   65=A)    0-65536
        //U0000  UFFFF
        char c3='\u0061';
        System.out.println(c3);  //a

        //转义字符
        //\t  制表符
        //\n   换行
        //.......
        System.out.println("Hello\tWorld");
    }
}

类型转换

当把一种基本数据类型变量的值赋给另一种基本数据类型变量时会涉及数据转换

基本类型按精度从高到低排列:

byte short char int long float double

public class Demo02 {
    public static void main(String[] args) {
        int i=128;
        byte j=(byte) i;  //内存溢出
        double  k=i;
        //强制转换   (类型)变量名     从高到低
        //自动转换    从低到高
        System.out.println(j);    //-128
        System.out.println(k);   //128.0

        /*
        注意点:
        1.不能把布尔值进行转换
        2.不能把对象类型转换为不相干的类型
        3.在把高容量转换到低容量的时候,强制转换
        4.转换的时候可能存在内存溢出,或者精度问题
         */
        System.out.println((int)56.8);   // 56
        System.out.println((int)-15.68f);  // -15

        char c='a';
        int d=c+1;
        System.out.println(d);    // 98
        System.out.println((char)d);    // b

        //操作比较大的数时,注意溢出
        //数字之间可以用下划线分割
        int money=10_0000_0000;
        System.out.println(money);   //1000000000
        int  years=20;
        int total=money*years;
        System.out.println(total);      //-1474836480,计算的时候溢出了
        long total2=money*years;     //默认是int,转换之前已经存在问题
        long total3=money*((long)years);
        System.out.println(total3);     //20000000000
    }
}

标签:基本,JAVA,int,数据类型,System,char,println,out
From: https://www.cnblogs.com/lww888/p/17096557.html

相关文章

  • def基本类 自动化路由 以及action装饰器
    今日内容总结九个视图子类#两个视图基类#五个视图扩展类#九个视图子类--->视图类,不需要额外继承GenericAPIView,只需要继承九个中其中某个,就会有某个或某几个接口......
  • 面试必问:说一下 Java 虚拟机的内存布局?
    我们通常所说的Java虚拟机(JVM)的内存布局,一般是指Java虚拟机的运行时数据区(RuntimeDataArea),也就是当字节码被类加载器加载之后的执行区域划分。当然它通常是JVM模块......
  • JavaScript的原型和原型链
    说到JavaScript的原型和原型链,相关文章已有不少,但是大都晦涩难懂。本文将换一个角度出发,先理解原型和原型链是什么,有什么作用,再去分析那些令人头疼的关系。一、......
  • 函数的重载--Java基础026
    /*函数的重载:在一个类中出现两个或者两个以上的同名函数,这个称作为函数的重载。函数重载的作用:同一个函数名可以出现了不同的函数,以应对不同个数或者不同数据类型的参数。......
  • 数组的定义--Java基础027
    /*数组:数组是存储同一种数据类型数据的集合容器。数组的定义格式:数据类型[]变量名=new数据类型[长度];数组:存储同一种数据类型的集合容器.数组的特点:1.只能存储......
  • JavaScript国际化API
    JavaScript国际化API前言:英语是世界上使用最广泛的语言,但只有七分之一的人说英语。它是3.79亿人口的第一种(母语)语言,但是有9.17亿人说普通话,4.6亿人说西班牙语和3.41亿人......
  • JavaDoc生成文档
    JavaDoc生成文档1、单击Tools-GenerateJavaDoc2、选择要生成文档的类或包,存放路径,设置字符格式,单击OK3、进入存放JavaDoc文件夹,点击index.html即可看生成的JavaDoc......
  • JAVAHOME的配置--Java基础003
    有时候可能需要更换Jdk的目录,但是经常修改path的值可能会不小心修改其他的路径,解决方法:1、 创建一个JAVA_HOME的变量。 2、 JAVA_HOME的值为JDK的安装目录。3、配置path......
  • [JavaScript]关于prototype继承
    Whenitcomestoinheritance,JavaScriptonlyhasoneconstruct:objects.Eachobjecthasaprivatepropertywhichholdsalinktoanotherobjectcalleditsp......
  • java中ThreadLocal的基本原理
    目录基本流程ThreadLoalMap数据结构Hash冲突及解决ThreadLocal内存泄露内存引用链路引用类型为什么使用弱引用而不是强引用?泄露原因分析ThreadLocal应用场......