使用代码分别运出结果?

在Java语言中运算符有算术运算符、逻辑运算符、比较运算符等等,虽然简单,但是在Java语言中是十分重要的。接下来我将详细介绍在Java中运算符的知识。

③自增/自减运算符++ –

2.如何使用算术运算符

3.算术运算符的注意事项

加减乘都不用再说了,首先讲一下除法的两条注意事项;

a)int /int 结果还是int,需要使用double来计算,上面的代码已经展示过了

b)0不能作为除数,如果0作为除数进行运算会报错

接着讲一下取余的运算注意事项:

取余符号不仅仅可以对int求模,也能对double来求模;

最后再说一下自增/自减运算符的两条注意事项;

a)如果不取自增运算的表达式的返回值, 则前置自增和后置自增没有区别.

b)如果取表达式的返回值, 则前置自增是先自增再赋值 后置自增的是先赋值再自增

2.如何使用关系运算符

3.关系运算符的注意事项

关系运算符的表达式返回值都是boolean 类型

三:逻辑运算符(重点)

3.逻辑运算符的注意事项

a)对于 && , 如果左侧表达式值为 false , 则表达式的整体的值一定是 false, 无需计算右侧表达式

b)对于 ||, 如果左侧表达式值为 true, 则表达式的整体的值一定是 true, 无需计算右侧表达式

Java中对数据的操作的最小单位不是字节,而是二进制位;

位运算符包括 按位与& 按位或| 按位取反~ 按位异或^

按位与&:如果两个二进制位都是1,则结果为1,否则结果为0;

按位或|:如果两个二进制位都是0,则结果为0,否则结果为1;

按位取反~:如果该位为0则转为1,如果该位为1,则转为0;

按位异或^:如果两个数字的二进制位相同,则结果为0,相异则结果为1;

3.位运算符的注意事项

2.如何使用移位运算符

左移<<:最左侧位不要了,最右侧补0;

右移>>:最右侧位不要了,最左侧补符号位(正数补0,负数补1);

无符号右移>>>:最右侧位不要了,最左侧补0;

3.移位运算符的注意事项

a)左移1位,相当于原数字2,左移N位,相当于原数字2的N次方;

b)右移1位,相当于原数字/2,右移N位,相当于原数字/2的N次方;

c)由于计算机计算移位效率高于计算乘除, 当某个代码正好乘除 2 的N次方的时候可以用移位运算代替;

d)移动负数位或者移位位数过大都没有意义

条件运算符只有一个:表达式1?表达式2:表达式3;

2.如何使用条件运算符

3.条件运算符的注意事项

当 表达式1 的值为 true 时, 整个表达式的值为 表达式2 的值; 当 表达式1 的值为 false 时, 整个表达式的值为 表达式3 的值

运算符按照优先级别的高低排序分别是:自加/减运算符、 算术运算符、比较运算符、逻辑运算符、赋值运算符。具体请参考下表:

一元运算符,如 -、++、- -和 !

算术运算符,如 *、/、%、+ 和 -

条件运算符和赋值运算符,如 ? :、=、*=、/=、+= 和 -=

以上即使Java运算符知识以及相应实例代码的全部内容,想要了解更多相关Java基础知识的其他内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!

}

一、认识 Java 中的字符串

1、什么是 Java 中的字符串

// 判断.java文件名是否正确:合法的文件名应该以.java结尾 1、获取文件名中最后一次出现"."号的位置 2、根据"."号的位置,获取文件的后缀 3、判断"."号位置及文件后缀名 //获取文件名中最后一次出现"."号的位置 // 判断必须包含"."号,且不能出现在首位,同时后缀名为"java" // 判断邮箱格式是否正确:合法的邮箱名中至少要包含"@", 并且"@"是在"."之前 1、获取文件名中"@"符号的位置 2、获取邮箱中"."号的位置 3、判断必须包含"@"符号,且"@"必须在"."之前 // 获取邮箱中"@"符号的位置 // 获取邮箱中"."号的位置 // 判断必须包含"@"符号,且"@"必须在"."之前

==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象

equals(): 比较存储在两个字符串对象中的内容是否一致

PS:字节是计算机存储信息的基本单位,1 个字节等于 8 位, gbk 编码中 1 个汉字字符存储需要 2 个字节,1 个英文字符存储需要 1 个字节。所以我们看到上面的程序运行结果中,每个汉字对应两个字节值,如“学”对应 “-47 -89” ,而英文字母 “J” 对应 “74” 。同时,我们还发现汉字对应的字节值为负数,原因在于每个字节是 8 位,最大值不能超过 127,而汉字转换为字节后超过 127,如果超过就会溢出,以负数的形式显示。

// 循环遍历每个字符,判断是否是字符 a ,如果是,累加次数 // 获取每个字符,判断是否是字符a

String 类具有是不可变性。如

则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。

那么如何定义 StringBuilder 类的对象呢? 我们来看下面的代码:

  • (1)String 类具有是不可变性:多个字符串进行拼接了以后产生一个新的临时变量并指向一个新的对象或新的地址。

如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
StringBuilder 对象,用来存储字符串,并对其做了追加和插入操作。这些操作修改了 str 对象的值,而没有创建新的对象,这就是 StringBuilder 和 String 最大的区别。

StringBuilder 类提供了很多方法来操作字符串:

如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
StringBuilder 对象,用来存储字符串,并对其做了追加和插入操作。这些操作修改了 str 对象的值,而没有创建新的对象,这就是 StringBuilder 和 String 最大的区别。

功能:将一个由英文字母组成的字符串转换成指定格式---从右边开始每三个字母用逗号分隔的形式。

// 从后往前每隔三位插入逗号

二、Java 中必须了解的常用类

基本类型和包装类之间的对应关系:


包装类主要提供了两大类方法:
    1. 将本类型和其他基本类型进行转换的方法
    1. 将字符串和本类型及包装类互相转换的方法

我们以 Integer 包装类为例,来看下包装类的特性。

Integer 包装类的构造方法:


Integer包装类的常用方法:
// 定义int类型变量,值为86

2、Java 中基本类型和包装类之间的转换

基本类型和包装类之间经常需要互相转换,以 Integer 为例

在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更加轻松便利了。

那什么是装箱和拆箱呢?我们分别来看下

  • 装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱
  • 拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱
// 定义一个Double包装类对象,值为8

3、Java 中基本类型和字符串之间的转换

基本类型转换为字符串有三种方法:

    1. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串

将字符串转换成基本类型有两种方法:
    1. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱

      PS:其他基本类型与字符串的相互转化这里不再一一列出,方法都类似
//将基本类型转换为字符串 // 将字符串转换为基本类型

在程序开发中,经常需要处理日期和时间的相关数据,此时我们可以使用 java.util 包中的 Date 类。这个类最主要的作用就是获取当前时间,我们来看下 Date 类的使用:

使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显示的结果如下:

从上面的输出结果中,我们发现,默认的时间格式不是很友好,与我们日常看到的日期格式不太一样,如果想要按指定的格式进行显示,如 09:22:30 ,那该怎么做呢?

此时就到了 java.text 包中的 SimpleDateFormat 类大显身手的时候了!!可以使用 SimpleDateFormat 来对日期时间进行格式化,如可以将日期转换为指定格式的文本,也可将文本转换为日期。

  • 1. 使用 format() 方法将日期转换为指定格式的文本

代码中的 “yyyy-MM-dd HH:mm:ss” 为预定义字符串, yyyy 表示四位年, MM 表示两位月份, dd 表示两位日期, HH 表示小时(使用24小时制), mm 表示分钟, ss 表示秒,这样就指定了转换的目标格式,最后调用 **format() **方法将时间转换为指定的格式的字符串。

代码中的 “yyyy年MM月dd日 HH:mm:ss” 指定了字符串的日期格式,调用 **parse() **方法将文本转换为日期。


// 使用format()方法将日期转换为指定格式的文本 // 创建Date对象,表示当前时间 // 调用format()方法,将日期转换为字符串并输出 // 使用parse()方法将文本转换为日期 // 调用parse()方法,将字符串转换为日期

Date 类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建议使用,更推荐使用 Calendar 类进行时间和日期的处理。

那么如何使用 Calendar 获取年、月、日、时间等信息呢?我们来看下面的代码:

其中,调用 Calendar 类的 getInstance() 方法获取一个实例,然后通过调用 get() 方法获取日期时间信息,参数为需要获得的字段的值, Calendar.Year 等为 Calendar 类中定义的静态常量。


// 将日期转换为指定格式的字符串

6、使用 Math 类操作数据

Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round();

通过案例我们来认识一下他们的使用吧!!

PS: Math 类还提供了许多其他方法,各位小伙伴们可以注意关注 wiki ,查阅更多信息

功能:定义一个包含 10 个元素的整型数组,通过随机产生 10 以内的随机数,给数组中的每个元素赋值,并输出结果。

注:由于数组元素值为随机产生,所以运行结果不固定,此运行结果仅作为示例

// 定义一个整型数组,长度为10 //通过循环给数组赋值 // 产生10以内的随机数 // 使用foreach循环输出数组中的元素
}

机电系统设计仿真实验报告 题 目: 基于 Maple 的滑块摆仿真实验程序设计 院 系: 班 级: 姓 名: 学 号: 。 -可编辑修改 - 北京航空航天大学 机电系统设计仿真实验 基于 Maple 的滑块摆实验程序设计 一、实验目的及意义 通过本实验掌握 Maple 仿真软件的使用方法,建立系统数学建模的思想,同时对编程 能力也是一种提高。 二、实验原理与要求 2.1 Maple 简介 Maple 是一个具有强大符号运算能力、数值计算能力、图形处理能力的交互式计算机 代数系统 (Computer Algebra System) 。它可以借助键盘和显示器代替原来的笔和纸进行 各种科学计算、数学推理、猜想的证明以及智能化文字处理。 Maple 这个超强数学工具不 仅适合数学家、物理学家、工程师 , 还适合化学家、生物学家和社会学家 , 总之 , 它适合 于所有需要科学计算的人。 2.2 滑块摆实验要求 滑块摆由一置于光滑杆上的质量为 m 的滑块 A 、一质量为 M 的小球 B 和长度为 L,质 量不计的刚性杆铰接而成, 不计各处摩擦, 以过 A 点的水平面为零势能面, 通过 Lagrange 方程建立系统的运动方程,利用 Maple 软件画出: 1. 滑块 A 的位移 x 随时间 t 的变化曲线 2. 角度 φ随时间 t 的变化曲线 : q x(t) 和 θ(t) 的自由度 D 由于摩擦而消耗的能量 Fq 由自由度 q 产生的力 Ec 和 Ep 系统的动能和势能 系统有两个自由度,以

}

我要回帖

更多关于 运价代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信