重学Java<二>注释与数据类型

本文详细介绍了Java中的三种注释类型:单行、多行和文档注释,强调了注释在提高代码可读性方面的重要性。接着,讲解了Java中的标识符规则,特别是驼峰式命名法。此外,还阐述了变量的声明、赋值、作用域以及常量的使用,特别提到了数据类型的分类,包括整数、浮点、字符和布尔型。最后,讨论了类型转换,包括自动类型转换和强制类型转换。
摘要由CSDN通过智能技术生成

注释

上一篇我们写了我们的第一个Java程序Hello World,这篇我们接着学Java的注释。
所谓注释,可以理解为代码的说明书,我们每个人写代码的习惯不同,写出来的代码也不同,为了让别人更好的阅读我们的代码,就有必要再代码中加入适当的说明,提高代码的可读性。
!注释在编译器编译代码的时候会自动跳过,不会出现在class文件中。
注释分为一下三种:,

单行注释: 以//开头,//后面的内容会被识别为注释.
public class demo {
    public static void main(String[] args) {
        //我是单行注释
        //输出Hello World
        System.out.println("Hello World");
    }
}
多行注释:以/* */格式,在他们中间的内容就是注释,一般我们都是将多行注释作为行内注释使用。
public class demo {
    public static void main(String[] args) {
		/*
		我是多行注释
		在下面输出HelloWorld
		*/
       System.out.println("Hello World");
    }
}
文档注释:以/*开头 以/结尾,使用多行注释,可以在后期生成API。
/**
* 这是文档注释
* @author zhao
* 2021-12-9
* 大家可以看到,文档注释里写了标明了一些基础信息,比如姓名,时间等,这样写清楚
* 出了bug你就跑不了啦哈哈
* */
public class demo {
   public static void main(String[] args) {
   
      System.out.println("Hello World");
   }
}

API:API就是我们的程序接口,比如我们要用数据线连接电脑,把手机里的照片复制出来,那么我们的充电口就是我们的API接口。
这里说的API指的是api说明文档,通俗点说就是代码的说明书。
注释到这里就学完了,挺简单的,没什么难以理解的东西,知道怎么用就可以了。

数据类型

注释学完了之后,我们来看数据类型。

标识符

学数据类型之前,我们先看一下标识符,注意一下,这里读biao zhi fu,不是biao shi fu,大家不要读错了。
标识符就是我们的name,不论是包名,类名,还是方法名,只要是起名字的那个地方,那个名字就是标识符。比如public class Hello,这个Hello就是标识符。
标识符定义规则:

  1. 数字
  2. 字母
  3. 下划线
  4. $

这4个类型可以随意组合。一般我们起名都是起带有一下含义的英语单词,例如Hello。
不可以使用数字开头,不可以使用Java中的关键字。
我们命名一般都遵循驼峰式命名,这是一种专业的习惯!

驼峰式命名:

类名:首字母大写,其余字母小写,如果类名由两个单词组成,大二个单词首字母一样要大写,其余小写。
变量名:单个单词小写。多个单词,首个单词小写,从第二个单词开始,首字母大写。
方法名:同变量名相同。
常量名:全部大写。
包名:采用域名反转的方式,全部小写。例如com.hello.test

关键字

关键字,指的是,一些单词被Java赋予了特殊的含义,不能被命名成类名、变量名等。
关键字都是小写的。
附上一张Oracle官网对关键字的解释。
在这里插入图片描述

变量

变量,存放的值是可变的。我们可以通过变量名访问它对应的栈空间,来操作它的值。
变量是Java中的最基本的存储单位,我们使用之前要先对其声明,jvm才会对它分配存储空间。
声明格式:
type name;
type name = value;
type name,name2;
type name = value,type name2 = value;
变量定义完之后,如果不对其进行赋值,就如同没有定义。
变量定义之后如果没有进行赋值,而进行调用,则会报错
未初始化变量

变量赋值:

我们声明一个整数型变量

int age;
age = 18;
//也可以直接赋值
int id = 1;
更改变量值:
 public static void main(String[] args) {
        int age =18;
        System.out.println(age);
         age = 19;
        System.out.println(age);
        
    }
变量的作用域:
public class demo {
    int age = 18;
    public static void main(String[] args) {
        /*
        * 变量的作用域
        * 我们在main方法里面定义的变量,在其他的方法里面就调用不到。
        * 变量的作用域分为 局部变量,成员变量。
        * 局部变量就是在方法内部声明的,出了这个方法就调用不到。
        * 成员变量就是我们在类内部定义的。类中的所有方法都能调用的到。
        * */
        int age =18;
        System.out.println(age);
         age = 19;
        System.out.println(age);

    }
}

在同一作用域内,变量名不可重复。

常量

常量跟变量恰恰相反,它一经初始化,值就不可变。
声明常量采用final进行修饰。

final int AGE =19

我们上面说过的,常量名要全部大写。
常量是存放在常量池中的。

数据类型

学完了变量与常量,我们开始学习数据类型。
众所周知,Java是一种强类型的语言,这句话我们已经说过好多遍了。不论是变量也好,常量也罢,都要声明数据类型才可以使用。
Java的数据类型分为两类:基本数据类型和引用数据类型
基本数据类型:分为数值型,字符型,布尔型
数值型又分为整数型,和浮点型。
引用数据类型分为:类,接口,数组,集合等。
基本数据类型的类型和数量是固定的。
可以这样说,除了基本数据类型,其他的所有,都是引用数据类型。
为了方便记忆,画了一张图。
在这里插入图片描述

整数类型

byte 范围(-128-127) 1字节
short范围(-32768-32767) 2字节
int范围(-2147483648-2147483647)4字节
long范围(-9223372036854775808-9223372036854775807)8字节
上面是整数类型的取值范围。和占用的存储空间大小。

public class demo {
    public static void main(String[] args) {
      byte num = 127;
      short num2 = 32767;
      int num3 = 2147483647;
      System.out.println(num3);
    }
}

如果我们的取值范围超过了该类型的范围,就会报错。

在这里插入图片描述
在这里插入图片描述

浮点类型
float

float是单精度类型,它的尾数精确到7位数字,
我们在给float类型赋值时,需要在value后加一个F,没有F默认为double

float num = 1.222222F;
double

double表示的数值是float的两倍,也被称为双精度类型。
默认的小数都是double类型,也可以在后面加一个D或d,表明是double类型。

double num = 1.2222222222d;
字符型
char

char用单引号包括到值,可以表示为‘a’,‘赵’。

char name = 'abc';

目前最多的就是 UTF-8
当然还有简体中文字符集GB2312
ASCII
GBK等
关于字符集的问题,大家可以自行百度,在这里就不写了。

布尔型

boolean类型只有两个常量值:true和false,相当于yes和no一样。
boolean一般用于判断逻辑,流程控制。

关于类型转换

自动类型转换

double num = 6//int转double

强制类型转换(不转换就报错)
type1 value = (type2) value;

int num =int6.5//double转int
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值