注释、标识符、关键字

注释

  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. 数据类型转换(java)

    默认转换(从小到大 /*联想式理解:从弱变强 因为代码的世界是正能量的,所以可以默许蜕变得原来越好哇*/) byte(1),short(2),char -> int(4) -> long( ...

  2. [极客大挑战 2019]FinalSQL 1

    [极客大挑战 2019]FinalSQL 1 这篇主要是考察布尔盲注,而且他很贼,弄了两个输入框,但过滤的东西很多:真正的注入点在search.php传入的参数.说来惭愧,之前就做过布尔盲注的题目,结 ...

  3. Win32汇编学习笔记06.APIHook

    Win32汇编学习笔记06.APIHook-C/C++基础-断点社区-专业的老牌游戏安全技术交流社区 - BpSend.net api hook 称为 api 钩子,也称为 内联apihook 我们程 ...

  4. WPF Thumb 滑块控件踩坑

    最近在做一个仿 手机选择时间的控件,如下图,选用了 Thumb 滑块控件做上下滑动的功能.订阅了 Thumb_OnDragStarted.Thumb_DragDelta和Thumb_DragCompl ...

  5. python实现小时划分

    1.要实现图表如下图  2.后台的数据结构 说明:将每个小时按10分钟为一个时间间隔,分成6段,00.10.20.30.40.50然后将每个时间段组成如下数据:{'time': '22:30', 's ...

  6. Spring 注解之 @MapperScan 和 @Mapper

    @Mapper注解 为了让别的类能够引用UserMapper,需要在UserMapper类上添加@Mapper注解: @Mapper public interface UserMapper { pub ...

  7. 启智树提高组day4T3 T3(t3.cpp,1s,512MB)

    启智树提高组day4T3 T3(t3.cpp,1s,512MB) 题面描述 输入格式 输出格式 样例输入 样例输出 数据范围 题解 task1 暴力dfs 10分 Code 1 #include< ...

  8. 第七章: SEO与渲染方式

    第7章: SEO与渲染方式 在现代Web开发中,JavaScript扮演着越来越重要的角色.然而,JavaScript的广泛使用也为搜索引擎优化(SEO)带来了新的挑战.本章将深入探讨JavaScri ...

  9. 对于PHP数组反转的算法的深度理解

    本文由 ChatMoney团队出品 在 PHP 开发中,数组反转是一个常见的操作,它涉及到将数组的键值对或者键的顺序进行倒序排列.本文将深入探讨 PHP 数组反转的算法,并提供相应的代码示例. 一.P ...

  10. python开发之路【第二章】:python简介和入门

    Python简介 python起源到广泛应用 Python 由吉多・范罗苏姆(Guido van Rossum)缔造.1989 年圣诞季,身处阿姆斯特丹的他,为了打发闲暇时光,决定开发一款新脚本解释程 ...