基本数据类型(JAVA)

基本数据类型(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
    }
}
posted @   星际df  阅读(72)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示