栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java数据类型扩展

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java数据类型扩展

java学习 标识符
  • 关键字

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

标识符注意点
  • 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
  • 首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合
  • 不能使用关键字作为变量名或者方法名
  • 标识符是大小写敏感的
  • 合法标识符举例:age、$salary、_value、__1_value
  • 非法标识符举例:123abc、-salary、#adc
public static void main(String[] args){
    String 王者荣耀 = "最强王者";
    System.out.println(王者荣耀);
}
  • 可以使用中文名,但是一般不建议这样去使用,也不建议使用拼音,很low
数据类型
  • 强类型语言

    ​ 要求变量的使用要严格符合规定,所有的变量都必须先定义后才能使用 (安全性高,速度慢)

  • 弱类型语言

    ​ 反过来

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

    ​ 基本类型(primitive type)

    ​ 数值类型

    ​ 整数类型 byte占1个字节范围:-128-127

    ​ short占2个字节范围:-32768-32767

    ​ int占4个字节范围:-2147483648-2147483647

    ​ long占8个字节范围:-9223372036854775808-9223372036854775807

    ​ 浮点类型 float占4个字节

    ​ double8个字节

    ​ 字符类型 char占2个字节

    ​ Boolean类型 占1位其值只有true和false两个

    public class Dome02 {
        public static void main(String[] args) {
            String a = "hello";
            int num = 10;
            System.out.println(a);
            System.out.println(num);
            //八大基本数据类型
            int num1 = 10;
            byte num2 = 20;
            short nmu3 = 30;
            long num4 = 30L;//Long类型要在数字后面加个L
    
            //小数:浮点数
            float num5 = 50.1F;//float类型要在数字后面加个F
            double num6 = 3.14159265358;
    
            //字符
            char name = 'A';
            //字符串,String不是关键字,类
            //String name = "whz";
    
            //布尔型:是非
            boolean flag = true;
            //boolean flag = false;
    
        }
    }
    

    ​ 引用类型(reference type)

    ​ 类 接口 数组

    什么是字节
    • 位(bit):是计算机内部数据存储的最小单位,11001100是一个八位二进制

    • 字节(byte):是计算机中数据处理的基本单位,习惯用大写B来表示

    • 1B(byte,字节) = 8bit(位)

    • 字符:是指计算机中使用的字母、数字、字和符号

import sun.plugin.liveconnect.OriginNotAllowedException;

public class Dome03 {
    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);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("===================");
        //===================
        //浮点扩展
        //BigDecimal   数学工具类
        //float   有限  离散  舍入误差  大约  接近但不等于
        //double
        //总好完全避免使用浮点数进行比较

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

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

        float d1 = 2312312233213f;
        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   2字节   0-65536   excel 2 16 = 65536

        //U0000 UFFF

        char c3 = 'u0061';
        System.out.println(c3);//a

        //转义字符
        // t  制表符
        // n  换行

        System.out.println("HellotWorld");
        System.out.println("HellonWorld");

        //对象  从内存分析
        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 (flage == true) {}//新手
        if (flage) {}
        //Less is More!代码要精简易读
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/696748.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号