Java基础---注释,数据类型

本文介绍了Java编程的基础知识,包括注释的三种类型:单行、多行和文档注释,以及如何使用JavaDoc生成API文档。接着详细讲解了标识符的命名规则和常见类型,如整数、浮点数、字符和布尔类型,以及它们的取值范围。还讨论了引用类型、数据类型扩展、类型转换和变量的分类,如局部变量、实例变量和类变量。此外,文章还提到了常量的使用及final关键字。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第三篇文章

终于开始进入Java的学习了

先从设置idea开始,创建一个新的项目以后,右键单击创建的Project,在Project Structure里面设置Project SDK为当前使用的Java JDK版本。我使用的是jdk1.8。然后设置项目语言等级为8。
 

一、注释

Java中的注释有三种

  • 单行注释

    //单行注释
    
  • 多行注释

    /*
    多行注释
    */
    
  • 文档注释(JavaDoc)

    使用cmd 中 javadoc命令可以用来生成自己的API文档

    /**
    *@Author        作者名
    *@Description   Hello123
    *@version       版本号
    *@since         指明需要最早使用的jkd版本
    *@param			参数名
    *@return		返回值情况
    *@throws		异常抛出情况
    *
    *文档注释
    *文档注释的内容标注可以反应到外部
    */
    

    使用cmd 中 javadoc命令可以用来生成自己的API文档

    javadoc -encoding UTF-8 -charset UTF-8 Doc.java
    

     

二、标识符

常用标识符

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

image-20220206181647337

所有常用的标识符都在这张图里了。

 

命名规则

驼峰命名:

  • 若多个单词组成,首单词首字母小写,其他单词首字母大写

  • 若只有一个单词,首字母大写。

  • 类名第一个字母都要大写
     

数据类型

Java是强类型语言,所有变量必须先定义才能使用

image-20220206183939001   #### 基本类型(Primary Type)
  1. byte(1byte) -128~127
  2. short(2byte) -32768~32767
  3. int(4byte) -2147483648~2147483647
  4. long(8byte) -9223372036854775808~-9223372036854775807
  5. float(4byte)
  6. double(8byte)
  7. char(2byte)
  8. boolean(1bit)

其中14为整数类型,5,6为浮点数类型(也可以称作小数),7为字符类型(本质上也是数字,通过unicode,类似ASCII的对应表,每个字符都有对应的数字),8为布尔值,只有true和false两个值,对应0,1

所占字节范围代表了取值范围

//整数
    int num = 10;
    byte num2 = 20;
    short num3 = 30;
    long num4 = 30L;  // 为了识别long,需要在数字末尾加上L

//浮点数
    float num5 = 50.1F; // 为了识别float,需要在数字末尾加上F
    double num6 = 3.1415926;
    
//字符
   	char name = '张';
//字符串,String不是关键字,是类

//布尔值,默认值为false
	boolean flag = false;
	if (flag){}

 
面试常被问到的int和Integer的区别

int是基本数据类型,不赋值默认值为0,Integer是类,不赋值默认值为null。Integer是int的包装类。

同理还有byte和Byte。

 

引用类型(Reference Type)
  • 接口
  • 数组

之后补全

 
 

数据类型扩展

整数拓展

进制

public class Demo2 {
    public static void main(String[] args) {
        //数据类型拓展  二进制0b 八进制0 十进制 十六进制0x
        int num1 = 0b11; //二进制
        int num2 = 017; //八进制 0
        int num3 = 0x19; //十六进制 0x
        System.out.println(num1);
        System.out.println(num2);
        System.out.println(num3);
    }
}

3
15
25

 

浮点数拓展(银行业务?)
public class Demo3 {
    public static void main(String[] args) {
        float num1 = 0.1f;
        double num2 = 1.0/10;
        System.out.println(num1 == num2);//false
        // float  有限  离散  舍入误差  大约  接近但不等于
        // 最好完全避免使用浮点数进行比较        
        
        System.out.println("==============================================");
        
        float num3 = 23565498161652f;
        float num4 = num3 + 1;
        System.out.println(num3 == num4);//true
    }
}

最好完全避免使用浮点数进行比较

最好完全避免使用浮点数进行比较

最好完全避免使用浮点数进行比较

如果需要比较,使用BigDecimal(数学工具类)

 

字符拓展

转义字符

  • \t 制表符(相当于在字符串中加入了tab间隔)
  • \n 换行符

等等

 

类型转换

运算中,不同类型的数据线转化为同一类型再进行运算

byte,short,char => int => long => float => double

int i = 128;
byte b = (byte)i; // (类型)变量名 即可完成强制转换 
//内存溢出
  1. 不能对布尔值进行转换
  2. 不能把对象转换为不相干的类型
  3. 把高容量转换为低容量时,强制转换
  4. 转换的时候可能存在内存溢出或精度问题

为防止溢出,可以强制转换—低转高,来避免问题
 

 

变量

局部变量

局部变量必须声明和初始化值以后才能使用

image-20220206194908141

 

实例变量

从属于对象,如果不初始化,使用默认值

除了基本类型,其余的默认值都是null

 

类变量

在声明时加上static修饰符,即为类变量

 

常量

final

final 常量名 =;
final double PI = 3.14;

常量名一般使用大写字符,不可修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值