Java基础笔记_1_注释_标识符_变量_数据类型_常量

目录

一 注释

二 标识符

三 关键字

四 变量

五 数据类型

六 常量

七 命名规范


一 注释

在Java中,注释主要分为:单行注释、多行注释和文档注释

/**
 * 我是文档注释
 * Welcome类
 * @author 小白菜_scc
 * @version 1.0
 */

public class Welcome {
    //我是单行注释
    public static void main(String[] args){
        System.out.println("我是小白菜_scc");
        /*
       我是多行注释的第1行
       我是多行注释的第2行
       */
    }
}

二 标识符

在Java中,标识符就是用于给变量、类、方法等命名的符号。

  • 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能以数字开头
  • Java 标识符大小写敏感
  • 不能使用任何 Java 关键字作为标识符

三 关键字

关键字(或者保留字)是对编译器有特殊意义的固定单词,不能在程序中做其他目的使用。

Java 语言目前定义了 51 个关键字:

  • 数据类型:boolean、int、long、short、byte、float、double、char、class、interface
  • 流程控制:if、else、do、while、for、switch、case、default、break、continue、return、try、catch、finally
  • 修饰符:public、protected、private、final、void、static、strict、abstract、transient、synchronized、volatile、native
  • 动作:package、import、throw、throws、extends、implements、this、supper、instanceof、new
  • 保留字:true、false、null、goto、const

四 变量

1 变量的基本概念

变量本质上代表一个“可操作的存储空间”,空间位置是确定的,但是里面放置什么值不确定。我们可通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值。

Java是一种强类型语言,每个变量都必须声明其数据类型。
变量的数据类型决定了变量占据存储空间的大小。 比如,int a=3; 表示a变量的空间大小为4个字节。

变量作为程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。变量在使用前必须对其声明, 只有在变量声明以后,才能为其分配相应长度的存储空间。

2 变量的声明

// 基本格式
//[]中的内容为可选项,即可有可无
type  varName [=value][,varName[=value]...]; 
数据类型  变量名  [=初始值] [,变量名  [=初始值]…];


int  age = 18;
// int 是数据类型
// age 是变量名
// 18 是初始值

//  需要注意的是:定义String类型的变量,要用双引号"",不能用单引号''
String sex = "男";
// 定义Char类型的变量,要用单引号'',不能用双引号""
char sex = '男';

单引号引的数据 是char类型的——》单引号只能引一个字符(表示单个字符)
双引号引的数据 是String类型的——》而双引号可以引0个及其以上(引用字符串)

3 变量的分类

根据作用域的不同,一般将变量分为如下三类

类型

声明位置

从属于

生命周期

局部变量

方法或语句块内部

方法/
语句块

从声明位置开始,直到方法或语句块执行完毕,局部变量消失

成员变量

(实例变量)

类内部,方法外部

对象

对象创建,成员变量也跟着创建。对象消失,成员变量也跟着消失;

静态变量

(类变量)

类内部,static修饰

类被加载,静态变量就有效;类被卸载,静态变量消失。

五 数据类型

1 基本数据类型(Primitive Type)和引用数据类型(Reference Type)

  

类型名称关键字占用内存取值范围
字节型byte1 字节-128~127
短整型short2 字节-32768~32767
整型int4 字节-2147483648~2147483647
长整型long8 字节-9223372036854775808L~9223372036854775807L
单精度浮点型float4 字节+/-3.4E+38F(6~7 个有效位)
双精度浮点型double8 字节+/-1.8E+308 (15 个有效位)
字符型char2 字节ISO 单一字符集
布尔型boolean1 字节true 或 false

2 自动类型转换

如果满足①两种数据类型兼容,②目标类型的取值范围大于源数据类型,那么将一种类型的数据赋给另外一种类型变量的时,将执行自动类型转换(automatic type conversion)

1.png
实线表示无数据丢失的自动类型转换,而虚线表示在转换时可能会有精度的损失

public class HelloWorld {
    public static void main(String []args) {
		double water = 1.27; // 水的单价
		int num = 2; // 水的数量
		double total = water * num; // 水的总价
       System.out.println(total);
    }
}

// int 和 double 两种数据类型参与运算,最后输出的结果为 double 类型的数据。这种转换一般称为“表达式中类型的自动提升”。

3 强制类型转换

强制类型转换用于显式的转换一个数值的类型,这个过程可能造成信息丢失

// 语法格式
(type)var
// 运算符“()”中的type表示将值var想要转换成的目标数据类型


public class Hello{
    public static void main(String[] args) {
		double x1 = 188.8;
		int x2 = (int) x1;
		System.out.println( x1 );
		System.out.println( x2 );
	}
}
//输出
188.8
188

六 常量

所谓常量是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变

// Java使用 final 关键字来定义一个常量,其语法如下所示:
final dataType variableName = value;
常量的关键字  常量的数据类型  常量的名称 = 常量的值;

final int x = 10;

七 命名规范

所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则:  monthSalary
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则:  Man, GoodMan
方法名:首字母小写和驼峰原则: run(), runRun()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值