首页 > 其他分享 >注释,标识符,数据类型笔记

注释,标识符,数据类型笔记

时间:2022-10-31 18:35:02浏览次数:52  
标签:舍入 字符 浮点数 数据类型 笔记 注释 标识符

注释

单行注释:只能注释当前行,以//开始,直到行结束

//输出HelloWorld!

多行注释:注释一段文字,以/开始, /结束!

/*
这是我们Java程序的主入口,
main方法也是程序的主线程。
*/

文档注释:用于生产API文档,配合JavaDoc.

/*
* @Description HelloWorld类
* @Author Diamond 
**/

标识符

关键字

image

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

数据类型

Java的数据类型分为两大类:基本类型(primitive type)和引用类型 (reference type)

image

image

整型扩展

  • 十进制整数,如:99, -500, 0。
  • 八进制整数,要求以 0 开头,如:015。
  • 十六进制数,要求 0x 或 0X 开头,如:0x15

浮点扩展

浮点类型float, double的数据不适合在不容许舍入误差的金融计算领域。由于字长有限,浮点数能够精确表示的数是有限的,因而也是离散的。浮点数一般都存在舍入误差,很多数字无法精确表示,其结果只能是接近,但不等于;二进制浮点数不能精确的表示0.1,0.01,0.001这样 10的负次幂。并不是所有的小数都能可以精确的用二进制浮点数表示。

最好完全避免使用浮点数比较 !

  • 默认是double
  • 浮点数存在舍入误差,很多数字不能精确表示。
  • 如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。
  • 避免比较中使用浮点数

字符型扩展

单引号用来表示字符常量。例如‘A’是一个字符,它与“A”是不同的,“A”表示一个字符串。 char 类型用来表示在Unicode编码表中的字符。. Unicode编码被设计用来处理各种语言的所有文字,它占2个字节,可允许有65536个字符;

Java 语言中还允许使用转义字符 ‘’ 来将其后的字符转变为其它的含义,有如下常用转义字符:

image

布尔型扩展

boolean类型(一位,不是一个字节),就是0|1 boolean类型有两个值,true和false,不可以 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。 boolean 类型用来判断逻辑条件,一般用于程序流程控制。

 if (is == true && un == false ) {...}
if ( is && !un ) {....}

以要习惯去掉所有的==fasle 和 ==true。Less is More!! 代码要精简易读!

标签:舍入,字符,浮点数,数据类型,笔记,注释,标识符
From: https://www.cnblogs.com/qianguangwei/p/16845302.html

相关文章

  • Flask学习笔记(十七)-Memcached的基本使用
    一、Flask中使用Memcachedpipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simple--trusted-hostpypi.tuna.tsinghua.edu.cnpython-memcached安装成功以后,就可以在......
  • 笔记2:HTML介绍
    开始学习HTML块级元素和内联元素在HTML中有两个需要知道的元素类别,块级元素和内联元素.块级元素在页面中以块的形式展现----相对于前面的内容它会出现在新的一行,其后......
  • 代码大全2 阅读笔记02
    第三章:三思而后行:前期准备1、核对表(细节可参考文中描述的原则核对)①是否辨明了自己所从事的软件的类型,并对所用的开发方法做出相应的剪裁?(许多项目是高度迭代的,某些则应该......
  • spring学习笔记
    2022-10-31java历程:“Java之父”JamesoslinSUN公司Oak(橡树)机顶盒一个小型万维网浏览器WebRunner(后来改名为Hot-2)1997日,JavaOne会议召开,参与者逾万人,创......
  • Task Similarity Aware Meta Learning for Cold-Start Recommendation阅读笔记
    动机本文是2022年CIKM上的一篇论文。目前解决物品冷启动的方法通常有两种:1.通过物品的特征补充信息。2.元学习。前者通常只考虑到利用物品的属性,而后者旨在为所有新物品生......
  • 【Kubernetes】K8s笔记(十四):PersistentVolume 使用网络共享存储(NFS)
    目录0.安装NFS服务器及客户端1.在Kubernetes中使用NFS存储卷2.动态存储卷Provisioner3.使用NFS动态存储卷要想让存储卷真正能被Pod任意挂载,我们需要变更存......
  • 国赛 2020C 做题笔记
    第一问:多种数据,首先先设置几个评价指标,然后使用主成分分析/熵权法+topsis求出指标值变异系数:单位不同/平均值不同时,不能直接比较方差,使用变异系数\(C.V.=S/X\)(标准差......
  • 狂神说javaweb笔记
    1、基本概念1.1前言静态web:提供给所有人看到的数据不会发生变化HTML,CSS动态web:有数据交互,登录账号密码等,网站访问人数等技术栈:severlet、jsp,asp,php在java中,动......
  • 深入理解css 笔记(7)
      前面讲了几种控制网页布局的方式,flex,gird和float。这下我们初略讲下position.这个我日常中用到的已经挺多了。定位和其他控制文档流的行为不同。它将元素彻底从文......
  • 狂神说mybatis笔记
    1、简介1.1什么是mybatisMyBatis是一款优秀的持久层框架它支持自定义SQL、存储过程以及高级映射MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集的工......