注释、标识符、关键字

注释

  1. 注释并不会被执行,是给写代码的人看的
  2. 书写注释是一个非常好的习惯
  3. 书写代码一定要规范

Java中的注释有三种

  • 单行注释,//

    // 这是一个单行注释

  • 多行注释,/* XXX /

    /
    我是多行注释

    我能够多行显示

    */

  • 文档注释,/** XXX*/

    /**

    • @ Description 我是文档注释
    • @ Author 狂风将军,基础文档注释

      */

标识符

关键字

关键字(Keywords)是具有特定含义的单词,它们被Java语言保留用于特定的语法结构或功能。这些关键字不允许用作变量名、方法名或类名等标识符。
如,break,case,char,class,default,continue等等。 Java所有的组成部分都需要名字。无论是类名、变量名以及方法名都被称为标识符。

标识符注意项

  1. 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、下划线(_)开始。
  2. 首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或者数字的任何字符组合。
  3. 不能使用关键字作为变量名或者方法名
  4. 标识符是大小写敏感的
  5. 合法标识符举例,age、&salary、value 、__1_value
  6. 非法标识符举例, 123abc、-salary、#abc
  7. 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音

数据类型

  • 强类型语言

    1. 强类型语言在编译时对变量的类型进行检查,要求变量在使用前必须明确声明其类型,且在赋值或操作过程中,变量的类型必须严格符合声明的类型。
    2. 要求变量的使用要严格符合规定,所有变量都必须先定义后使用。
    3. 代表性语言有Java,C/C++,Go。
  • 弱类型语言

    1. 弱类型语言在编译时对变量的类型检查较为宽松,或者不强制要求变量声明其类型。变量可以在运行时改变其类型,或者在不需要显式类型声明的情况下自动进行类型推断或转换。
    2. 代表性语言有Python,JavaScript,PHP等。

Java的数据类型

  1. 基本类型

    - 数值类型

    • 整数类型

      • byte: 占1字节,取值范围:-128 ~ 127
      • short:占2字节,取值范围:-32768 ~ 32767
      • int:占4字节,取值范围:-2^15 ~ 2^15 -1
      • long:占8字节,取值范围:-2^64 ~ 2^64 - 1
    • 浮点类型
      • float:占4字节
      • double:占8字节
    • 字符类型
      • char:占2字节
- **boolean类型**:占1字节,它的值只有true和false两个。

**注意**:
- 定义long类型的变量,赋值数字,需要在后面加个L;
- 定义float类型的变量,赋值时要在数字后面加个F;
- String基本数据类型,而是一个类,属于引用数据类型;
  1. 引用类型

    - 类

    - 接口

    - 数组
所有非基本数据类型都是引用数据类型。

什么是字节?

- **位(bit)**:是计算机内部数据存储的最小单位,11001110是一个八位二进制数。
- **字节(byte)**:是计算机中数据处理的基本单位,习惯上用大写B来表示。
- **1B(byte,字节)**:1B = 8bit(位)
- **字符**:是指计算机中使用的字母、数字、字和符号。 - 1bit表示1位
- 1Byte表示一个字节,1B = 8b
- 1024B = 1KB
- 1024KB = 1MB
- 1024MB = 1GB

整数拓展

进制,分为二进制(0b)、十进制、八进制(数字前以0开头)、十六进制(0x)

  int i = 10;
int i1 = 010; //八进制0
int i2 = 0x10; // 十六进制0x表示,0~9,A~F
--》打印的结果如下
10,8,16

浮点数拓展

浮点数的长度是有限的,而且是离散的,存在舍入误差,它的值是接近但不等于。

例如:

  float f = 0.1f;
double d = 1.0/10; sout(f==d);
输出结果==>
false

注意:最好不要使用浮点数进行比较。

字符拓展

  char c1 = 'a';
char c2 = '中'; sout((int)c1);
sout((int)c2);
输出结果==>
97
20013
- 所有的字符本质还是数字
- 中文字符一般采用的是Unicode编码,Unicode编码占用的是2个字节,取值范围为0~65536。表示的话是U0000~UFFFF。
- 打印Unicode编码值,看它表示的是怎么字符,通常会使用到转义字符。

转义字符

转义字符通常出现在字符串中,做输出使用。常见的转义字符如下:
\t: 制表符(tab)
\n: 换行符
\r: 回车符
\f: 换页符
\b: 退格符
\": 双引号
\': 单引号
\\: 反斜杠

01Java基础语法之注释、标识符、关键字、数据类型及拓展的更多相关文章

  1. Java基础语法(一)<注释,关键字,常量,变量,数据类型,标识符,数据类型转换>

    从今天开始,记录学习Java的过程.要学习Java首先得有环境,至于环境的安装我就不说了,百度有很多教程,比如:http://jingyan.baidu.com/article/20095761904 ...

  2. Java基础语法:注释、数据类型、字节

    Java基础语法:注释.数据类型.字节 注释 单行注释:// 多行注释:/* 注释 */ 文档注释:/** 注释 */ 数据类型分为两大类:基本类型和引用类型 八大基本数据类型 整数类型 byte(占 ...

  3. core java 1~4(HelloWorld & 标识符|关键字|数据类型 & 表达式|流程控制 & 数组)

    MODULE 1 Java的编译和运行----------------------------编译:javac -d bin src\HelloWorld.java -d:指定编译后的class 文件 ...

  4. python学习第三讲,python基础语法之注释,算数运算符,变量.

    目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...

  5. Java基础语法(6)-注释

    title: Java基础语法(6)-注释 blog: CSDN data: Java学习路线及视频 用于注解说明解释程序的文字就是注释. 提高了代码的阅读性:调试程序的重要方法. 注释是一个程序员必 ...

  6. Java基础语法(11)-面向对象之关键字

    title: Java基础语法(11)-面向对象之关键字 blog: CSDN data: Java学习路线及视频 1.this this是什么 它在方法内部使用,即这个方法所属对象的引用: clas ...

  7. Swift基础语法(常量变量、数据类型、元组、可选、断言)

    本文来自Swift中文开发组,感谢翻译者的分享. 本文将分几部分对Swift对ios的语法做讲解.本文为第一节,主要讲解基础语法. 常量和变量 常量和变量把一个名字(比如maximumNumberOf ...

  8. Java入门笔记 01-Java基础语法

    一.数据类型和运算符 1.注释可以提高程序的可读性.可划分为 单行注释 // 多行注释 /.../ 文档注释 /**...*/ 2.标识符的命名规则: 标识符必须以字母.下划线_.美元符号$开头. 标 ...

  9. java基础01-03-注释、标识符、数据类型讲解

    java基础01-注释 java中的注释有三种: 单行注释 多行注释 文件注释 public class helloworld { public static void main(String[] a ...

  10. javascript基础语法——变量和标识符

    × 目录 [1]定义 [2]命名规则 [3]声明[4]特性[5]作用域[6]声明提升[7]属性变量 前面的话 关于javascript,第一个比较重要的概念是变量,变量的工作机制是javascript ...

随机推荐

  1. Linux系列:聊一聊 SystemV 下的进程间共享内存

    一:背景 1. 讲故事 昨天在分析一个 linux 的 dump 时,看到了这么一话警告,参考如下: 0:000> !eeheap -gc *** WARNING: Unable to veri ...

  2. SpringAI-RC1正式发布:移除千帆大模型!

    续 Spring AI M8 版本之后(5.1 发布),前几日 Spring AI 悄悄的发布了最新版 Spring AI 1.0.0 RC1(5.13 发布),此版本也将是 GA(Generally ...

  3. 2003 can't connect to mysql server on

    把配置文件my.ini换成如下所示: mysql和mysql数据存放路径都是加双斜线 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mys ...

  4. C#网络编程(六)----Socket编程模型

    简介 Socket(套接字)是计算机网络中的一套编程接口,是网络编程的核心,它将复杂的网络协议封装为简单的API,是应用层(HTTP)与传输层(TCP)之间的桥梁. 应用程序通过调用Socket AP ...

  5. LocalSend 编译全过程深度讲解,解决手机与电脑互传文件痛点

    localsend编译 LocalSend 是一款开源.跨平台的 本地网络文件传输工具,旨在通过局域网实现设备间快速.安全的文件共享,无需依赖互联网或第三方服务器.它支持 Windows.macOS. ...

  6. Qt图像处理技术三:图片亮度与对比度处理

    Qt图像处理技术三:图片亮度和对比度处理 github地址 实战应用项目: github :https://github.com/dependon/simple-image-filter //纯qt图 ...

  7. JuiceFS 企业版 5.2:迈入千亿文件时代,稳定性与性能再升级,首次支持 Windows 客户端

    JuiceFS 企业版 5.2 版本近日发布,文件管理规模迈入千亿级.此次升级重点提升了超大规模集群的稳定性,优化了分布式缓存的网络性能,并增强了系统的易用性与安全性,旨在支持高并发访问等复杂的高性能 ...

  8. 「Log」2023.8.28 小记

    序幕 七点多到校,整理博客,开了一篇新做题记录. 整理一下学过知识点,准备阶段复习. 八点整开始打模拟赛,接下来算游记. T1 是个静态区间第 \(k\) 小板子,纯主席树被空间卡掉了,打了 \(60 ...

  9. 【转载】Refletor源码分析

    Refletor源码分析 Informer 通过对 APIServer 的资源对象执行 List 和 Watch 操作,把获取到的数据存储在本地的缓存中,其中实现这个的核心功能就是 Reflector ...

  10. JIT 编译优化原理深度解析

    在 Java 高级程序员面试中,JIT(即时编译,Just-In-Time Compilation)作为提升程序执行效率的核心技术,是 JVM 原理模块的高频考点.本文从 JIT 架构设计.热点代码识 ...