注释

顾名思义,注释就是指解释说明的文字,java中共有三种类型的注释。

作用:

  • 对代码的解释说明;
  • 便于后期维护。

分类:

1. 单行注释:

  • 表现形式: // 单行注释
  • 作用域: // 后面,只在当前行有效
  • 注释位置: 需要注释的代码的行上面或者行尾
  • 嵌套关系: 可以嵌套单行,不能嵌套多行或文档注释

2. 多行注释: 

  • 表现形式: /* 多行注释 */
  • 作用域: 两个" * "之间,多行有效
  • 注释位置: 需要注释的类体或者方法体的上面
  • 嵌套关系:  可以嵌套单行,不能嵌套多行或文档注释

3. 文档注释:

  • 表现形式: /** 文档注释 */
  • 作用域: 两个" * "之间,多行有效
  • 注释位置: 需要注释的类体或者方法体的上面
  • 嵌套关系: 可以嵌套单行,不能嵌套多行或文档注释
  • 注:可以存在于对类生成的api文档中,在cmd中使用javadoc命令对类生成api文档

注意点:

  • 注释不会被编译

标识符

标识符其实就是名字,在代码中所有可以自定义的名字都是标识符。

命名规则:

  • 由 字母、数字、下划线_ 和 美元符号$ 构成,注意不能已数字开头;
  • 严格区分大小写;
  • 不能以关键字作为标识符

命名规范:

  1. 见名知意;
  2. 驼峰原则。
  • 包:全部小写;

    • 单级包:datatest;

    • 多级包:每一级别之间用 “.” 隔开,如:cn.sun.datatest;

  • 类、接口:每个单词的首字母大写,如:ArrayTest;

  • 方法、变量:第一个单词首字母小写,后面的单词首字母大写,如:doSometing;

  • 常量:所有字母均大写,单词之间用下划线_链接,如:MATH_MAX。

关键字:

SUN公司定义的有特定用途的单词,我们在定义标识符的时候不能与其重复,下表中的单词都是关键字:

保留字:

将来可能会有特定用途的单词,只有两个:const和goto。

一般说关键字包括保留字。


常量

在程序运行过程中,值不发生改变的量称为常量。

分类:

  1. 自定义常量:使用final关键字修饰的变量,例如:double PI = 3.1415926;
  2. 字面值常量:
    1. 整数常量:127; 65547;
    2. 小数常量:3.1415926939741258963;
    3. 字符常量:'a'
    4. 字符串常量:"changliang"
    5. 布尔常量:true; false;
    6. 空常量:null

变量

在程序运行过程中,值会发生改变的量称为常量。

语法:

数据类型 变量名 = 变量值;      // 声明的同时赋值;数据类型 变量名;
变量名 = 变量值;    // 先声明,后赋值;

分类:

  • 成员变量(实例变量):

    • 类体中,方法体、语句块外;
    • 只声明,不赋值也有默认值。
  • 局部变量
    • 方法体、语句块内;
    • 使用前必须手动赋值。

数据类型

  • 基本数据类型

    • 整形
    • 浮点型
    • 字符型
    • 布尔型
  • 引用数据类型
    • 类、接口、数组

整形

类型名称 表现形式 长度 表示范围
字节型 byte 1byte/8bit [-128,127]
短整型 short 2byte/16bit [-32768,32767]
整形 int  4byte/32bit

[-2^31,2^31-1]

长整型 long 8byte/64bit [-2^63,2^63-1]

注:整型的默认类型为int;

给long类型的变量赋值,需要在数据的后面添加L/l。

浮点型

类型名称 表现形式 长度 表示范围
单精度 float 4byte/32bit 小数点后7位
双精度 double 8byte/64bit 小数点后14位

注:浮点型的默认类型为double类型;

float类型的变量赋值,需要在数据的后面添加F/f。

字符型

类型名称 表现形式 长度 表示范围
字符型 char 2byte/16bit 0~65535

注:0~65535之间的整数可以表示字符型,对应Unicode字符集

布尔型

boolean,只有true和false两个值,用于判断,占一位。


数据类型转换

分类:

  • 自动类型转换:

    • 小范围数据类型 --> 大范围数据类型
    • byte、short、char 在参与运算的时候,如果没有int或比int更大的类型的数据参与运算,结果类型会提升成为int类;
    • 如果有,结果为自动提升成为最大的数据类型。
    • 如果在byte、short、char类型赋值的时候,在期范围之内的“常量”能够成功赋值。
  • 强制类型转换
    • 大范围数据类型 --> 小范围数据类型
    • 有可能有损失精度
    • 小范围数据类型 变量 = (小范围数据类型)大范围数据类型;

注:布尔类型不参与类型转换。

JAVA注释、标识符、常量与变量、数据类型和数据类型转换相关推荐

  1. C语言变量常量,基本数据类型及数据类型转换详讲

    文章目录 :star: 变量常量与基本数据类型及数据类型转换 1.数据在内存中的存储(二进制形式存储) 2.基本数据类型简介 2.1 C语言数据类型参考 2.2 为什么需要数据类型 3.整型 3.1 ...

  2. 数据类型(数据类型简介、数据类型的分类(简单数据类型,获取变量数据类型,数据类型转换))

    目录​​​​​​​ 数据类型 数据类型简介 为什么需要数据类型 变量的数据类型 数据类型的分类 简单数据类型 获取变量数据类型 数据类型转换 数据类型 数据类型简介 为什么需要数据类型 变量的数据类型 ...

  3. JAVA语言基础常量和变量

    JAVA语言基础常量和变量 ###02.01_Java语言基础(常量的概述和使用)(掌握) A:什么是常量 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 字面值常量 自定义常量(面向 ...

  4. Java中类、常量、变量、方法名等命名规则

    Java中类.常量.变量.方法名等命名规则 命名规则: 命名由字母.数字.下划线.美元符号($)构成. 命名不可以数字作为开头. 长度无限制,但不可存在空格. 大小写所表述内容含义不同. 命名不可与J ...

  5. 浅析Java中对象的创建与对象的数据类型转换

    这篇文章主要介绍了Java中对象的创建与对象的数据类型转换,是Java入门学习中的基础知识,需要的朋友可以参考下 Java:对象创建和初始化过程 1.Java中的数据类型     Java中有3个数据 ...

  6. python学习-知识点回顾(Python3的安装,编译器、一些关键知识点、数据类型、数据类型转换、运算符优先级)

    文章目录 说明 python特点 Python3下载 PyCharm 标识符 python保留字 行与缩进 基本数据类型 Python数据类型转换 Python运算符优先级 说明 首先说明:本篇博文知 ...

  7. java基本语法——常量、变量、数据类型

    1.标识符:在程序中自定义的一些名称,数字不能开头不可用关键字 2.常量:表示不能改变的数值 包括:整数.小数.布尔型(true/false).字符(' ').字符串(" ").n ...

  8. Java中的常量和变量

    1.常量 (1)什么是常量 值永恒不变的量叫常量.如圆周率(3.14).光速.水的密度 (2)Java约定的常量的标识符全部使用大写英文字母表示 声明常量使用final来修饰 格式:final  类型 ...

  9. JAVA教程之常量与变量

    变量和常量作为Java语言中最基础的元素,它是我们保存数据,以及传递数据的常用形式.如果之前有学习过其他编程语言,对此应该较熟悉.下面,让我们一起学习常量和变量吧! 一.常量的认识和使用 1.常量就是 ...

最新文章

  1. php正则替换%3cbr%3e_php利用正则替换过滤掉js(script)代码
  2. 从javascript发展说到vue
  3. 用神经网络分类里和外
  4. zImage与uImage的区别
  5. MyEclipse远程调试Tomcat
  6. Confluent Platform 3.0支持使用Kafka Streams实现实时的数据处理(最新版已经是3.1了,支持kafka0.10了)...
  7. oracle to char trim,to_char前面多出空格
  8. 接触wxWindows
  9. Java基础——时间和日期
  10. [Learn Android Studio 汉化教程]Reminders实验(一)
  11. 如何教你获取1688店铺所有商品,商品详情数据分析
  12. Sql Server 2008 通用语法总结
  13. #if...#endif是C++中的条件编译预处理命令
  14. 暴风魔镜 光标漂移_如何防止光标在游戏过程中漂移到另一个监视器
  15. 解读如何打造支撑万亿规模的K8s集群?
  16. 印度旅游业的兴衰,如同喜马拉雅山,连绵起伏 | 经济学人全球早报精选
  17. 旅行商问题(TSP)简介
  18. Instructional Technology Notes at random
  19. 电信运营商瓶颈凸显,期寄区块链带来新增长
  20. 计算机巨人的采访对话英文怎么说,采访明星的英文对话稿。

热门文章

  1. 计算机电路板 接地,pcb电路板接地怎么接
  2. 软件定义和硬件重构知多少(一)
  3. 硬件工程师成长之路(6)——程序设计
  4. 越来越觉得马克思主义原理非常深邃
  5. BPM是什么意思?BPM的优势及好处有哪些?
  6. ubuntu优化详解
  7. python 程序运行计时 动态_python中time库clock 使用Python,实现程序运行计时的数码管表示...
  8. 让vc编译出的程序减小体积
  9. 如何理解 ssh 三大框架
  10. Autojs获取GPS定位信息