JAVA基础--注释的使用--标识符--数据类型及数据转换

简介: JAVA基础--注释的使用--标识符--数据类型及数据转换

JAVA基础


三种注释及设置


注释的基本设置


File--->setting--->Etidor--->Java--->comments(注释)


单行注释


//单行注释

多行注释


/*
    多行注释
    多行注释
    多汗注释
 */

文档注释(基于JavaDoc)


/**
 * @author  丹小宇
 *
 *
 *
 *
 *
 */

标识符


常见的关键字(不可用作变量名)


| abstract | assert | boolean |break|byte|

| ---- | ---- | ---- |----|----|----|

| case | catch |char |class|const|

|continue|default|do|double|else|

|enum|extends|final|finally|float|

|for|goto|if|implements|import|

|instanceof|int|interface|lomg|native|

|new|package|private|protected|public|

|return|strictfp|short|static|super|

|switch|synchronized|this|throw|throws|

|transient|try|void|volatile|while|

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


标识符的注意点


  • 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始及首字符
  • 首字符之后可以是字母,美元符,下划线,或数字的任何字符组合
  • 不能使用关键字作为变量名或方法名
  • 标识符需要区分大小写,大小写所表示的标识符含义不同
  • 合法的标识符 例如: age、 _value、 _1_value
  • 非法的标识符 例如: 123abc、 -salary、 #abc


数据类型


强类型语言

要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

JAVA的数据类型(两类)

基本类型(primitive type)

整数类型


整数类型 byte short int long
字节(个) 1 2 4 8
范围 -128-127 -32768-32767 -2100000000 很大
浮点类型
浮点类型 float double
字节(个) 4 8


字符类型和字符串
  • 字符类型 char 占2个字节
  • 字符串 Sting 注意字符串String 不是标识符
boolean类型

占一位其值只有 ture 和 false 两个


类型代码块


public class HelloWorld {
public static void main(String[] args) {
//八大数据类型



//整型(整数)
    int num1 = 10 ;    //int型最为常用
    byte num2 = 20;
    short num3 = 30;
    long num4 = 30L;    //Long类型要在数字后面加 L(大写)   与int型进行区分
    //小数:浮点数
    float num5 = 50.1F; //float类型要在数字后面加 F(大写)  符合代码规范
    double num6 = 3.1415926535;
    //字符
    char name = '国';
    char namea = '国';   //字符用单引号 ''
    //字符串,String不是关键字,类
    String nameb = "I Love China";
    //布尔值:判断是非
    boolean flag = ture;
    //boolean flag = false;
}


整型拓展


表示不同进制下的10的输出


public class HelloWorld {
    public static void main(String[] args) {
        //整数拓展:     进制    二进制0b    十进制     八进制0    十六进制0x
        int i=10;
        int i1=010; //八进制0
        int i2=0x10;//十六进制0x   0~9  A~F 15
        System.out.println(i);
        System.out.println(i1);
        System.out.println(i2);
    }
}
输出结果:
i = 10;
i1 = 8;
i2 = 16;
各进制的10转换成int(默认为10进制)d的输出结果

数据类型的计算


public class HelloWorld {
    public static void main(String[] args) {
        //====================================
        //浮点数拓展?  银行业务怎么表示?   钱
        //BigDecimal    数学工具类
        //====================================
        //float 有限  离散  舍入误差    大约  接近但不等于
        //double
        //最好完全使用浮点数进行比较
        //例如:
        float f = 0.1f; //0.1
        double d = 1.0/10;  //0.1
        System.out.println(f==d);   //==表示判断 f和d 是否相等
        //输出结果为boolean型--->结果为false
        //原因:类型不同
        float d1 = 233333333333F;
        float d2 = d1+1;
        System.out.println(d1==d2);
        //输出结果为 true
    }
}

数据类型的强制转换


public class HelloWorld {
    public static void main(String[] args) {
        char c1 = 'A';
        char c2 = '中';
        System.out.println(c1);
        System.out.println((int)c1);    //将字符强制转换为int型
        //输出结果为
        //c1 = A;
        //c1 = 65;
        //所有的字符本质还是数字 ASCII码;
        //编码:   Unicode 表:
        // U0000 UFFFF
        char c3 = '\u0061';
        System.out.println(c3);//输出结果为a
    }
}

转义字符


//  \t  制表符
//  \n  换行

对编译内存的分析


public class HelloWorld {
    public static void main(String[] args) {
        String sa = new String("hello world");
        String sb = new String("hello world");
        System.out.println(sa==sb);     //判断结果为false
        String sc = "hello world";
        String sd = "hello world";
        System.out.println(sc==sd);     //判断结果为true;
        //分析:
        //sa,sb访问的是不同的内存--->表示不同地址有相同的值;
        //sc,sd表示指向同一值---->及访问内容一样;
    }
}

类型转换


低---------------------------------------------------->高
byte , short , char ---> int-> long -> float -> double
//运算中,不同类型的数据先转化为同一类型,然后在进行运算。
//强制转换    (类型)变量名    由高--到低
//自动转换        由低--到高 
//小结
1. 不能对布尔值进行转换
2. 不能把对象类型转换为不相干的类型
3. 把高容量转换到低容量的时候,需要强制转换
4. 转换的时候可能存在内存溢出,或者精度问题
public class HelloWorld {
    public static void main(String[] args) {
        int money = 10_0000_0000;
        int years = 20;
        //int total = money*years;    //结果为-1474836480
        //说明:total 为int 类型结果超出 int 的范围
        //该法:   提前转换
        long total = money*((long)years);   //结果为20000000000
              //补充:可以添加下划线_______将要输入的多个0分开,便于观察;
        System.out.println(total);
    }
}


2309168-20210721230843231-1811761510.png

其他语法补充


public class HelloWorld {
    public static void main(String[] args) {
        //if语句
        //boolean型拓展
        boolean flag = true;
        if (flag == true) { }   //新手写法
        if (flag) { }      //符合应有的规范
        //Less is More----->少而精
    }
}


相关文章
|
10天前
|
Java 程序员 容器
Java中的变量和常量:数据的‘小盒子’和‘铁盒子’有啥不一样?
在Java中,变量是一个可以随时改变的数据容器,类似于一个可以反复打开的小盒子。定义变量时需指定数据类型和名称。例如:`int age = 25;` 表示定义一个整数类型的变量 `age`,初始值为25。 常量则是不可改变的数据容器,类似于一个锁死的铁盒子,定义时使用 `final` 关键字。例如:`final int MAX_SPEED = 120;` 表示定义一个名为 `MAX_SPEED` 的常量,值为120,且不能修改。 变量和常量的主要区别在于变量的数据可以随时修改,而常量的数据一旦确定就不能改变。常量主要用于防止意外修改、提高代码可读性和便于维护。
|
11天前
|
存储 缓存 安全
在 Java 编程中,创建临时文件用于存储临时数据或进行临时操作非常常见
在 Java 编程中,创建临时文件用于存储临时数据或进行临时操作非常常见。本文介绍了使用 `File.createTempFile` 方法和自定义创建临时文件的两种方式,详细探讨了它们的使用场景和注意事项,包括数据缓存、文件上传下载和日志记录等。强调了清理临时文件、确保文件名唯一性和合理设置文件权限的重要性。
27 2
|
11天前
|
Java
Java 8 引入的 Streams 功能强大,提供了一种简洁高效的处理数据集合的方式
Java 8 引入的 Streams 功能强大,提供了一种简洁高效的处理数据集合的方式。本文介绍了 Streams 的基本概念和使用方法,包括创建 Streams、中间操作和终端操作,并通过多个案例详细解析了过滤、映射、归并、排序、分组和并行处理等操作,帮助读者更好地理解和掌握这一重要特性。
21 2
|
14天前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
39 4
|
12天前
|
存储 消息中间件 NoSQL
使用Java操作Redis数据类型的详解指南
通过使用Jedis库,可以在Java中方便地操作Redis的各种数据类型。本文详细介绍了字符串、哈希、列表、集合和有序集合的基本操作及其对应的Java实现。这些示例展示了如何使用Java与Redis进行交互,为开发高效的Redis客户端应用程序提供了基础。希望本文的指南能帮助您更好地理解和使用Redis,提升应用程序的性能和可靠性。
30 1
|
15天前
|
存储 分布式计算 Java
存算分离与计算向数据移动:深度解析与Java实现
【11月更文挑战第10天】随着大数据时代的到来,数据量的激增给传统的数据处理架构带来了巨大的挑战。传统的“存算一体”架构,即计算资源与存储资源紧密耦合,在处理海量数据时逐渐显露出其局限性。为了应对这些挑战,存算分离(Disaggregated Storage and Compute Architecture)和计算向数据移动(Compute Moves to Data)两种架构应运而生,成为大数据处理领域的热门技术。
38 2
|
21天前
|
SQL Java OLAP
java实现“数据平滑升级”
java实现“数据平滑升级”
39 2
|
22天前
|
SQL Java OLAP
java实现“数据平滑升级”
java实现“数据平滑升级”
13 0
|
6月前
|
Java
【Java探索之旅】我与Java的初相识(完):注释,标识符,关键字
【Java探索之旅】我与Java的初相识(完):注释,标识符,关键字
42 0
|
Java 数据安全/隐私保护 C++
Java - 注释、标识符、关键字
Java - 注释、标识符、关键字
114 0
Java - 注释、标识符、关键字
下一篇
无影云桌面