今天看到一则小笑话,分享给大家。一对情侣甜蜜的在公园中依偎着,男的看到女的的头发如此柔顺,便忍不住偷摸了一下,女的娇滴滴的说:“唉呀!讨厌啦!”
男的听了心更痒,于是又偷摸了一下,女的又说:“嗯,不要啦!”男的一听,心都要飞起来了,又再摸了一下,突然那女的站起来,粗暴的说道:“不要摸了!我的假发都快掉了!!!
Java注释
前面我们讲了下Java的运行机制及JDK的安装配置等相关操作,今天我们先从Java的注释开始。Java注释对程序本身没有影响,主要是开发者提供一些辅助信息来更好的理解。首先,Java的注释分三种:单行、多行以及文档注释。单行://后面的内容就是单行注释;多行:/* 中间部分 就是多行注释 */;至于文档注释,我们以一个简单的Java小程序为例。
/** 此处为文档注释,我们可以用 javadoc命令直接提取文档注释, 并根据文档注释来生成API文档 */ public class $月饼 { //此处为单行注释。主方法(程序入口) public static void main(String[] args) { System.out.println("五仁月饼味道真心不错!"); } /* public void info(){ System.out.println("此方法被多行注释了。。"); } */ }
此时如果我们想用javadoc来帮我们生成API文档,命令及运行效果如下图:
打开我们的myFirstAPI目录下的index.html你会发现javadoc这个命令的强大所在。
Java标识符
标识符(合法的名字):类名、方法名等。可以以中文、美元$开头,但不能以数字开头,且不能是Java的关键字和保留字(都必须小写)。直接量:true,false,null。共53个关键字,其中有2个保留字:const、goto,它们在Java中目前没有被使用,因此不具有意义。上面的类名写成$月饼 是可以编译通过的,但是一般不这么写,我们的类名应尽量有意义,当别人看的时候能一目了然。
基本数据类型
Java语言是一门强类型语言,所有变量(计算机内存里的数据就需要通过变量来访问它,变量就是一块内存的访问方式) 必须先声明类型,再使用。Java有8种基本类型:
整数取值范围: -128~127 -32768~32767 -2G~2G-1 -2的63次方~2的63次方-1
4个整型(不支持小数): byte(1字节),、 short(2字节)、 int(4字节)、 long(8字节)
2个浮点型(支持小数): float(4字节)、 double(8字节)
1个字符型:char(2字节)
1个布尔型:boolean(1字节) 只能有两种取值:true、false
当我们直接使用一个整数时,整数默认是int类型。如果想使用一个long型,应该在正数后加L或l。Java的整型常数有三种形式: 1.十进制整数,如123,-456,0。 2.八进制整数,以0开头,如0123表示十进制数83,-011表示十进制数-9。 3.十六进制整数,以0x或0X开头,如0x123表示十进制数291,-0X12表示十进制数-18。当我们直接使用浮点数时,浮点数默认是double类型。如果想使用一个float型,应该在正数后加F或f,如:浮点数表示:.512f(整数0部分可以省略,10十进制表示);0.12e4F(0.12乘以10的4次方,科学计数法)。实际编程时,尽量使用double(范围大,精度高)。字符型:每个字符型的变量只能装一个字符。可以是英文或中文。字符型的表示方式如:1. 'q'、'中' ;转义字符:'\n','\t'、'\r'、'\b'等。所以我们在给变量赋值时,一定要注意变量的取值范围。需要补充的是:所有的正无穷大和负无穷大都分别相等,非数(NaN)就是用0.0/0,非数连自己都不相等。
实例说明:
1、byte b = 385;//由于变量b超过了byte类型的取值范围,所以此时编译器此时会报错(可能损失精度)。----由于byte只占一个字节,所以要注意值溢出的问题。
2、如果我们在385这个数值进行强制类型(下面会讲到),结果会是多少呢?byte b = (byte)385;思考一下。
计算过程如下:
我们知道数据的存储要遵循两条原则:1.最高位是符号位。最高位是0代表整数,最高位是1代表负数。2.所有的数值在计算机中都是以补码(在计算机内,有符号数有3种表示法:原码、反码和补码。原码:直接换算出的二进制码。反码:负数时除符号位不变之外,其它位都取反;正数反码=原码。补码:负数补码=反码+1;正数补码=原码)的形式保存的。在控制台输出给我们的是在转换成原码后再计算返回给我们的十进制数值。我们可以看到转换成的原码后7位1,符号位(最高位)也为1,所以我们可以算出结果为-127。
类型转换:byte-->short-->int-->long-->float-->double (---> 表示类型之间可以转换,由于char可以转化为int类型(也就是说字符型变量,可直接作为“正整数”使用),所以这7种基本类型之间是相互可以转化的),还有一个布尔型,由于它只支持两种取值(true/false),所以数值类型只有7种。在数据类型进行转换时要注意:范围小的可以自动转化为范围大的。范围大的可以强制转化(可能丢失精度)为范围小的。如果直接写一个整数,默认是int型,但如果它的范围在byte、short表示范围内,而且程序【直接将该值】(直接在源代码中指定的值)赋给byte、short类型变量,系统会自动强转。
表达式类型的自动提升
规则:整个表达式的数据类型,与表达式中最高等级的运算数的类型相同。int it=10/4;//这里最高为int,所以整个表达式的数据类型为int,it结果为2。但如果写成:int i = 10/0.2;就会报错,因为等式右边的最高等级的运算数的类型为double,而左边类型为int,所以编译器此时会报“可能损失精度”的错误。--以上部分内容来源于网路。
结束语
今天的内容就到这了,明天开始讲运算符、控制语句、数组等。
相关推荐
java关键字、标识符、注释、包、数据类型、变量、常量介绍
Java语言基础——Java主类结构、基本数据类型、变量与常量、运算符、数据类型、数据类型转换、代码注释 写了挺久的,谢谢支持(*^▽^*)
JAVA中的关键字、标识符、注释 JAVA中的数据类型、变量、运算符、表达式 JAVA类中方法的调用
Java学习笔记 1 命令行运行 1 Java基础 1 注释 1 单行注释 1 多行注释 1 文档注释 1 标识符和关键字 2 数据类型 4 类型转换 7 变量 9 基本运算符 10 包机制 12 Javadoc 12 使用命令行生成 12 使用idea生成 12 Java...
北京动力节点-Java编程零基础教程-069-Java基本语法-数据类型转换-byte、short、char型数据间的运算.avi 北京动力节点-Java编程零基础教程-070-Java基本语法-数据类型-String类型.avi 北京动力节点-Java编程零...
JAVA程序设计(OCJA认证)
粗浅整理了java的关键字、标识符、注释、转义字符相关知识,十分浅显,这也是现阶段所能理解的程度,希望以后能够更加深入的理解
有关于java的注释规范的详细描述,单行注释、多行注释、分块注释等这些java的三种注释方式
01_Java基础(Java概述、环境变量、注释、关键字、标识符、常量)_讲义
主要介绍redis五种数据类型在Java中的详细使用 , 注释特别详细, 里面有我邮箱, 不懂的地方随时问我. 非常值得学习. 更多redis资料, 请与我邮箱联系!
Java基本数据与运算例题: package xing; import java.util.Scanner; public class x { public static void main(String[ ] args) { String name= "刘星"; /*姓名*/ String sex="男"; /*性别*/ int javaScore=90;...
Eclipse Java注释模板设置详解
java_SQL文件批量删除注释 ,实现自动批量处理Sql脚本中的注释,方便发布您自己的脚本,简单好用。亲测可以用的,谢谢支持。
eclipse中java类注释模板,有需要的朋友可以参考使用。
JAva基本的数据类型和基本操作相关源代码打包,像一些标识符、变量、赋值语句和赋值表达式、算术运算符、数值类型转换、字符数据类型及其运算、特殊字符的转义序列表示、字符型char数据与数值型数据之间的转换、从...
01_Java基础_(Java概述、环境变量、注释、关键字、标识符、常量)_讲义
Java数据类型操作包含转换代码实例,特别是代码中的注释相当丰富,而且都是中文注释哦。
我们利用jd-gui反编译.classs代码之后,导出来的java源代码里面含有/**,其实这些标记是之前的java源码的注释,我们如何去掉这些标识了?需要利用jd-gui-cleaner.jar工具进行去掉,有需要的可以进行下载使用。 jd-...
Java 基础(数据类型),注释,值传递,一些基本的关键子
进制的基本转换 •十进制 二进制 互转 •十进制转成二进制 除以2取余数 •二进制转成十进制 乘以2的幂数 •十进制 八进制 互转 •十进制 十六进制 互转 •负数的二进制表现形式 对应的正数二进制...