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----->少而精
    }
}


相关文章
|
8天前
|
Java
课时12:Java数据类型划分(字符型)
课时12介绍了Java中的字符型数据(char),包括字符的定义、与int类型的转换及应用。通过范例展示了如何观察字符、编码转换、大小写字母互转、保存中文字符,以及Java中字符处理的灵活性。字符型使用单引号声明,可与int互相转换,支持Unicode编码,能表示任何文字,包括中文。虽然实际开发中直接操作字符型的情况不多,但理解其特性有助于更好地编程。
42 17
|
8天前
|
存储 传感器 缓存
java变量与数据类型:整型、浮点型与字符类型
### Java数据类型全景表简介 本文详细介绍了Java的基本数据类型和引用数据类型,涵盖每种类型的存储空间、默认值、取值范围及使用场景。特别强调了`byte`、`int`、`long`、`float`、`double`等基本类型在不同应用场景中的选择与优化,如文件流处理、金融计算等。引用数据类型部分则解析了`String`、数组、类对象、接口和枚举的内存分配机制。
40 15
|
8天前
|
Java
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、"+"操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
|
8天前
|
Java
课时13:Java数据类型划分(布尔型)
观察布尔型的操作。布尔是一位数学家的名字,这个布尔发明了两个单词:True、False(一个表示真一个表示假)。一般布尔类型都只表示逻辑的计算结果。
|
8天前
|
Java
课时11:Java数据类型划分(浮点类型)
课时11介绍了Java中的浮点数据类型。主要内容包括:1. 定义小数,默认使用Double类型;2. 定义Float变量,需在数值后加"F"或"f"进行强制转换;3. 观察不同类型计算结果,如Int型除法会丢失精度,需至少包含一个Double或Float类型以确保准确性。总结指出,在复杂计算中推荐使用Double类型以避免精度损失。
|
4月前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
180 4
|
6月前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
566 37
|
5月前
|
存储 安全 Java
java基础面试题
java基础面试题
45 2
|
7月前
|
Java
【Java基础面试三十九】、 finally是无条件执行的吗?
这篇文章解释了Java中的finally块的特性,即无论是否发生异常或执行了return语句,finally块都会无条件执行,除非使用System.exit()退出虚拟机。
|
7月前
|
Java
【Java基础面试四十一】、说一说你对static关键字的理解
这篇文章主要介绍了Java中static关键字的概念和使用规则,强调了类成员与实例成员的区别及其作用域的限制。

热门文章

最新文章