《疯狂java讲义》3-数据类型与运算符

iamwlx      2022-04-14     446

关键词:

总结

  Java是强类型语言:变量想声明后使用,类型要匹配。

1、注释

  Java的单行注释与多行注释与C++类似,//  /*  */

  Java还提供了文档注释,使用javadoc工具可以直接将注释提取为API文档。(好多好多好多类,指导如何使用)

    • javadoc只处理在类最前部的注释,默认只处理public、protected修饰的类。
    • javadoc -private
    • 文档注释以/**开始,以*/结束
    • javadoc的参数

    技术分享图片

    技术分享图片

    技术分享图片

    *Test.java 所有以Test结尾的程序

    技术分享图片

    技术分享图片

    javadoc默认不提取@author,@version,如要则加-author等参数

    技术分享图片

    包?首行的  package yeeku;  对包的注释。

    包注释并非在java源文件中,需另外指定。标准的HTML文件,文件名为package.html

    技术分享图片

2、标识符与关键字

  分隔符与C#.net类似。命名的标识符还可以用$作为开头。

  Java所有关键字都是小写的。

  技术分享图片

3、数据类型

  变量相当于一个有名称的容器(内存),用于装各种不同类型的数据。

  • 基本类型:boolean型,数值型。char相当于无符号整数类型。
  • 引用类型:类,接口,数组(String),null。实际相当于指针

  技术分享图片

  注意:要想将大数(超出int范围)当作long来处理,必须在数字后加L标注。因Java自动当作int来处理。

  0b开头:二进制;0开头:8进制;0x开头:16进制;之后字符倒是不区分大小写。

  技术分享图片

  总之,如果用二进制表示,最高位是符号位!对long来说也是。默认右边都是32位,溢出?

  uxxxx:Unicode值

  char类型可以当做字符对应的编码参与运算。16位。可以用String类来表示字符串,双括号。

  Java的浮点数采用科学计数法(符号位+指数+尾数),用精确可用BigDecimal类

  Java默认是double,float要用F在末尾标记。

  除0.0得三个特殊的浮点数:double类的POSITIVE_INFINITY,NEGATIVE_INFINITY,NAN(与任何数不相等,甚至NAN)

  可以在数值中使用下划线分隔来数位数。

  Java的布尔型只能true,false,不能0或非0(所以不能通过数值转换得到)

  +可作为字符串连接符,且从左到右执行。3+4+“”

  强制类型转换的数值变化应当注意一下。

  生成随机字符串->生成多个特定范围内的数字,再转换

  float a=5.6 是错的。5.6默认是double型,得接F或(float)

  基本类型对应的包装类。int的Integer有parseInt方法可以直接转换字符串

  表达式类型保持与表达式中最高等级操作数相同的类型。23/3=7,这点和C++一样诶

  这里主要字符串和数值的加法,与字符(自动提升为int)与int数值的加法的区别。从左至右,注意书上的例子。

  技术分享图片

  常量池:编译器被确定,保存在.class 中的数据。故同样的字符串可以用==判断,只有一个该常量,全都是它的引用。

  运算符一些要注意的:3/2  3.2%2.1  a++ ++a  Math.pow(3,2)  Math.random  Math.sin  

  Java支持连续赋值,表达式值等于右边的值。

  注意复数的取反~,对计算机底层的二进制码进行操作,复数是补码。

  >>(填充符号位)  >>>(补0)  位移不超限的话,可以用来作为*2 /2

  技术分享图片

  可以用+=等  可防止右端表达式类型不同。底层运行机制不同

  技术分享图片

  > >=只支持数值类型(char也ok吧),==可用于同一对象的引用,以及false==true返回false,具体可见P95

  &&和&的区别,&不短路,&前是0了仍计算后面的,4<5 & a++>10  ||与|类似

  是否? 1:2  这个在Java里也有。可多重嵌套

问题

1、文档注释?

  描述部分+标记部分。这篇文章比较详细:https://blog.csdn.net/garfielder007/article/details/54959587

2、包级别的注释?

  和python的包有何异同?

3、数字的计算机表示方法:原码,反码,补码。

 

03_java基础语法_第3天(scannerrandom流程控制语句)_讲义

今日内容介绍1、引用类型变量的创建及使用2、流程控制语句之选择语句3、流程控制语句之循环语句4、循环高级01创建引用类型变量公式*A:创建引用类型变量公式*a:我们要学的Scanner类是属于引用数据类型,我们先了解下引用数... 查看详情

疯狂讲义activiti6.x工作流进阶与项目实战,activiti整合drools

01Activiti介绍与搭建开发环境 02运行官方例子03编写第一个Activiti程序 04流程引擎配置与服务组件05Activiti数据库介绍06API(1)Activiti数据查询07API(2)流程文件部署08API(3)流程定义09API(4)任务操作10API(5)任务参数与附... 查看详情

java的基本数据类型与运算符

基本数据类型 基本数据类型  1byte(字节)=8bit(位)整型。byte(8位)short(16位)int(32位)long(64位)浮点型。float(单精度。32位)double(双精度。64位)    在数值后面添加F表示float类型,不加表示double类型    如... 查看详情

学在前面——《疯狂java讲义》学习笔记

...的~~  于是看了各种JAVA从入门到精通的帖子,选中了《疯狂JAVA讲义》这本书,尽管书有点老了,但是感觉 查看详情

数据类型与运算符小结(java)(代码片段)

初步学习了Java的数据类型和运算符,小结一下!四种变量1.属性(定义在类里)实例变量2.静态属性(定义在类里且有static)类变量3.局部变量(定义在方法里)4.参数定义变量数据类型变量名1.直接加分号(未初始化)2.=value;变... 查看详情

疯狂java讲义-读书笔记1.5第一个java程序

1.5.1编辑Java源代码使用任何无格式的文本编辑器 1.5.2编译Java程序编译命令:javac-ddestdirsrcFile一个源文件里定义了多个类,将编译生成多个字节码文件。配置SublimeText3环境  http://blog.csdn.net/wolinxuebin/article/details/41049551#&n... 查看详情

java基础语法

TableofContents1.变量与运算符1.1关键字和保留字1.1.1关键字(keyword)的定义和特点:1.1.2保留字(reservedword):1.2标识符1.2.2定义合法标识符规则:1.2.3Java中的名称命名规范:1.3变量1.3.1基本数据类型1.3.2基本数据类型变量间的转换1.3.3基本数据... 查看详情

《疯狂java讲义》2-理解面向对象

总结1、结构化程序设计  按功能来分析系统需求:自顶向下,逐步求精,模块化等  结构化分析(StructuredAnalysis)->结构化设计(SD)->结构化编程(SP)  面向功能,面向数据流,最小单元是函数  三种基本结构:... 查看详情

java语言程序设计教程的目录

...据类型2.1.4基本数据类型的转换2.1.5字符串类型2.2运算符与表达式2.2.1算术运算符与算术表达式2.2.2关系运算符与关系表达式2.2.3逻辑运算符与逻辑表达式2.2.4赋值运算符与赋值表达式2.2.5条件运算符与条件表... 查看详情

delphi数据库疯狂讲义001

大家喜欢的加我QQ271118321  查看详情

java语言基础——数据类型与运算符

标识符:1.组成元素由字母、数字、下划线、美元符号($)2.标识符不能以数字开头3.标识符严格区分大小写4.标识符的命名要有意义(见名知意)注释:1.单行注释//2.多行注释/*注释的内容*/3.文档注释/**注释的内容*/常量常量的... 查看详情

java——java基础

...基本数据类型详解4、类型自动提升与强制转型五、整型运算符1、基本运算2、移位运算3、位运算4、运算优先级六、布尔类型运算符1、运算符2、短路运算七、字符类型八、字符串类型——引用类型九、数组类型——引用类型Java... 查看详情

java数据类型与运算符

Java基本数据类型Java的两大数据类型:内置数据类型引用数据类型内置数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。byte:byte数据类型是8位、有符号的,以... 查看详情

java运算符和引用数据类型(scannerrandom)

运算符算术运算符:运算符运算规则范例结果+正号+33+加2+35+连接字符串“中”+“国”“中国”-负号inta=3;-a-3-减3-12*乘2*36/除5/22%取模5%21++自增inta=1;a++/++a2--自减intb=3;a--/--a2 加法运算符在连接字符串时要注意,只有直接与字符... 查看详情

06_java基础语法_第6天(自定义类arraylist集合)_讲义

今日内容介绍1、自定义类型的定义及使用2、自定义类的内存图3、ArrayList集合的基本功能4、随机点名器案例及库存案例代码优化01引用数据类型_类*A:数据类型*a:java中的数据类型分为:基本类型和引用类型*B:引用类型的分类*a:Java... 查看详情

读《疯狂ajax讲义》重点

1.XMLHttpRequest()请求的写法(p62)  一个类XMLHttp因该包含的接口:[1] XMLHttp.sendRequest("POST",URL,data,callback); [2]XMLHttp.sendRequestComp("POST",URL,data,callback);[3]XMLHttp.sendRequestAjax("POST",URL, 查看详情

java的标识符,数据类型与各种运算符

一.标识符  用作给变量、类和方法命名  java强调标识符有如下命名规则:标识符必须以字母,下划线_,美元$开头标识符其他部分可以是字母,下划线"_",美元符"$"和数字的任意组合标识符大小写敏感,长度无限制不可以是java关... 查看详情

python❀变量与数据类型(代码片段)

...添加空白2.4删除空白2.5字符串的语法错误3、数字3.1基本运算符3.1.1数学运算符3.1.2关系运算符(比较运算符)3.1.3逻辑运输符3.1.4成员运算符3.1.5赋值运算符3.1.6自加与自减运算符3.1.7位运算3.2整数3.3 查看详情