Java 枚举
摘要:什么是枚举 1.在jdk5之前,是通过抽象类 私有化构造方法 并在类的内部提供公有 静态 常量的 当前类对象来实现枚举的 2.而在jdk5中,java提供了新的关键字叫enum来实现枚举类型,大大简化了这个过程 3.枚举是在类里面写有构造方法,这些构造方法是私有的,外部类不可调用,因此你不能用枚举类
阅读全文
posted @
2018-08-30 18:23
吹静静
阅读(168)
推荐(0) 编辑
Java 正则表达式详细实例解析
摘要:案例1:判断字符串是否是abc 案例2:判断一个字符串 案例3:判断一个字符串 案例4:字符类 [abc] a、b 或 c(简单类)[^abc] 任何字符,除了 a、b 或 c(否定)[a-zA-Z] a 到 z 或 A 到 Z,两头的字母包括在内(范围)[a-d[m-p]] a 到 d 或 m 到
阅读全文
posted @
2018-08-30 16:14
吹静静
阅读(21166)
推荐(2) 编辑
Java 基于UDP的类似于QQ的循环通信
摘要:package Day10; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetSocketAddress; import java.util.Scanner; /** * 聊天消息接受者 * @author Administrator * */ class Rec...
阅读全文
posted @
2018-08-27 19:49
吹静静
阅读(273)
推荐(0) 编辑
Java 经典练习题_Day010
摘要:final 变量能被显式地初始化并且只能初始化一次。被声明为 final 的对象的引用不能指向不同的对象。但是 final 对象里的数据可以被改变。也就是说 final 对象的引用不能改变,但是里面的值可以改变。 一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证
阅读全文
posted @
2018-08-23 21:29
吹静静
阅读(224)
推荐(0) 编辑
Java 集合框架
摘要:一、Java集合框架 1、一组存储对象的容器(动态) 集合的存储空间必须是可以,这样才是动态。 2、为什么存储东西需要一个集合框架呢? 因为集合本身就是一种数据结构,数据是通过某种数据结构存储起来的。 二、JavaSE提供了 1、Collection接口:存储某个元素的集合 2、Map:存储键/值对
阅读全文
posted @
2018-08-23 16:21
吹静静
阅读(143)
推荐(0) 编辑
Java 迭代器 Iterator
摘要:迭代器模式 迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 迭代器模式属于行为型模式。 Java手册 java.lang 接口 Iterable<T> 实现这个接口允许对象成为
阅读全文
posted @
2018-08-23 16:18
吹静静
阅读(358)
推荐(0) 编辑
Java 理解泛型的基本含义
摘要:Java 泛型 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 泛型方法 你可以写一个泛型方法,该方法在调用时可以接收不同类型的参
阅读全文
posted @
2018-08-23 14:32
吹静静
阅读(598)
推荐(0) 编辑
Java LinkedList 和 ArrayList
摘要:Java 手册 java.util 类 ArrayList<E> List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于 Vector 类,除了此类是不同步
阅读全文
posted @
2018-08-23 11:21
吹静静
阅读(212)
推荐(0) 编辑
Java renameTo()重新命名此抽象路径名表示的文件
摘要:Java手册 renameTo 此方法行为的许多方面都是与平台有关的:重命名操作无法将一个文件从一个文件系统移动到另一个文件系统,该操作不是不可分的,如果已经存在具有目标抽象路径名的文件,那么该操作可能无法获得成功。应该始终检查返回值,以确保重命名操作成功。
阅读全文
posted @
2018-08-23 09:59
吹静静
阅读(1181)
推荐(0) 编辑
Java 遍历文件夹里面的全部文件、指定文件
摘要:Java 手册 listFiles 遍历并且删除指定文件夹里面的全部文件 查找指定文件夹里面以 .class 和 .java 结尾的文件
阅读全文
posted @
2018-08-23 09:29
吹静静
阅读(2628)
推荐(0) 编辑
Java File文件操作 创建文件\目录,删除文件\目录
摘要:Java手册 java.io 类 File 文件和目录路径名的抽象表示形式。 用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。抽象路径名 有两个组件: 抽象路径名中的第一个名称是目录名,对于 Microsoft Windows UN
阅读全文
posted @
2018-08-22 19:31
吹静静
阅读(4259)
推荐(0) 编辑
Java toString()方法的神奇之处
摘要:Java 手册 toString(String类中) toString(Object类中) Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于: toS
阅读全文
posted @
2018-08-22 18:12
吹静静
阅读(292)
推荐(0) 编辑
Java LinkedList
摘要:java.util 类 LinkedList<E> 类型参数: 所有已实现的接口: List 接口的链接列表实现。实现所有可选的列表操作,并且允许所有元素(包括 null)。除了实现 List 接口外,LinkedList 类还为在列表的开头及结尾 get、remove 和 insert 元素提供了
阅读全文
posted @
2018-08-21 22:06
吹静静
阅读(207)
推荐(0) 编辑
Java6 API & Java8 API
摘要:http://www.runoob.com/manual/jdk1.6/ https://blog.fondme.cn/apidoc/jdk-1.8-youdao/
阅读全文
posted @
2018-08-21 20:42
吹静静
阅读(181)
推荐(0) 编辑
Java 从原字符串中截取一个新的字符串 subString()
摘要:Java 手册 substring 示例: substring 示例: 实例:
阅读全文
posted @
2018-08-20 08:58
吹静静
阅读(18045)
推荐(1) 编辑
Java 中 == 和 equals() 的区别
摘要:Java 手册 equals equals 方法在非空对象引用上实现相等关系: 自反性:对于任何非空引用值 x,x.equals(x) 都应返回 true。 对称性:对于任何非空引用值 x 和 y,当且仅当 y.equals(x) 返回 true 时,x.equals(y) 才应返回 true。 传
阅读全文
posted @
2018-08-19 23:03
吹静静
阅读(303)
推荐(0) 编辑
Java 中的包装类
摘要:Java 中的包装类 相信各位小伙伴们对基本数据类型都非常熟悉,例如 int、float、double、boolean、char 等。基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单。。。,为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样
阅读全文
posted @
2018-08-19 15:14
吹静静
阅读(204)
推荐(0) 编辑
Java 判断是否包含指定的子串 contains()
摘要:Java 手册 contains 实例: 运行结果:
阅读全文
posted @
2018-08-18 09:09
吹静静
阅读(2565)
推荐(0) 编辑
Java 将指定字符串连接到此字符串的结尾 concat()
摘要:Java 手册 concat 如果参数字符串的长度为 0,则返回此 String 对象。否则,创建一个新的 String 对象,用来表示由此 String 对象表示的字符序列和参数字符串表示的字符序列连接而成的字符序列。 示例: 实例: 运行结果:
阅读全文
posted @
2018-08-18 08:57
吹静静
阅读(727)
推荐(0) 编辑
Java 字符串与对象进行比较 compareTo()
摘要:Java 手册 compareTo 这是字典排序的定义。如果这两个字符串不同,那么它们要么在某个索引处的字符不同(该索引对二者均为有效索引),要么长度不同,或者同时具备这两种情况。如果它们在一个或多个索引位置上的字符不同,假设 k 是这类索引的最小值;则在位置 k 上具有较小值的那个字符串(使用 <
阅读全文
posted @
2018-08-17 08:58
吹静静
阅读(806)
推荐(0) 编辑
Java 数组类型转字符串类型
摘要:Java手册 String String String String 实例: 运行结果:
阅读全文
posted @
2018-08-16 19:52
吹静静
阅读(1439)
推荐(0) 编辑
Java 将字符串转换为字符数组 toCharArray()
摘要:Java 手册 toCharArray 运行结果: 输出结果看似是一个字符串,但是此时它的类型是char类型。
阅读全文
posted @
2018-08-16 19:46
吹静静
阅读(1231)
推荐(0) 编辑
Java 获取字符串指定下标位置的值 charAt()
摘要:Java手册 charAt 如果索引指定的 char 值是代理项,则返回代理项值。 实例: 运行结果: 这也是一个比较简单的方法。
阅读全文
posted @
2018-08-16 19:21
吹静静
阅读(40955)
推荐(0) 编辑
Java 获取字符串长度 length()
摘要:Java 手册 实例: 运行结果: 很简单的一个操作字符串的方法。
阅读全文
posted @
2018-08-16 19:13
吹静静
阅读(1499)
推荐(0) 编辑
Java 字符串拼接 StringBuilder() StringBuffer
摘要:字符串拼接 普通方式 运行结果: 运行结果是程序运行的时间(ms),我们可以看到运行这个程序用了近2.5s。 程序解析: 这种字符串拼接方式是创建一个新的字符串,然后将原来的字符串和将要拼接的字面量拼接起来赋给新的字符串。 这个过程中会不断创建新的新的字符串,所以回耗费大量时间,同时创建太多的新字符
阅读全文
posted @
2018-08-16 19:04
吹静静
阅读(1473)
推荐(0) 编辑
Java 字符串 String
摘要:什么是Java中的字符串 在 Java 中,字符串被作为 String 类型的对象处理。 String 类位于 java.lang 包中。默认情况下,该包被自动导入所有的程序。 创建 String 对象的方法: Java 中字符串的不变性 String 对象创建后则不能被修改,是不可变的,所谓的修改
阅读全文
posted @
2018-08-16 18:17
吹静静
阅读(241)
推荐(0) 编辑
Java 内部类
摘要:什么是内部类 内部类( Inner Class )就是定义在另外一个类里面的类。与之对应,包含内部类的类被称为外部类。 内部类作用 1. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类 2. 内部类的方法可以直接访问外部类的所有数据,包括私有的数据 3. 内部
阅读全文
posted @
2018-08-15 19:06
吹静静
阅读(228)
推荐(0) 编辑
Java final
摘要:学习过程: 定义: final 关键字 使用final关键字做标识有“最终的”含义 final 可以修饰类、方法、属性和变量 1、final 修饰类,则该类不允许被继承 2、final 修饰的引用类型的数据,那么指的是地址不可变,但是对象中的元素或者属性值可以改变 3、final 修饰方法,则该方法
阅读全文
posted @
2018-08-15 14:27
吹静静
阅读(221)
推荐(0) 编辑
Java 接口
摘要:Java 接口 定义 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类
阅读全文
posted @
2018-08-15 10:47
吹静静
阅读(186)
推荐(0) 编辑
Java 抽象类 abstract
摘要:抽象类学习过程 什么是抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一
阅读全文
posted @
2018-08-15 09:26
吹静静
阅读(487)
推荐(0) 编辑
Java 多态
摘要:多态存在的三个必要条件 继承 重写 父类引用指向子类的对象 当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。 多态的好处:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。 实例: 运行结果: 我们主要来分析下面这一段代码: Ani
阅读全文
posted @
2018-08-14 19:16
吹静静
阅读(216)
推荐(0) 编辑
Java 父类、静态、子类执行顺序
摘要:顺序: 父类的静态,子类静态,父类非静态,父类构造方法,子类非静态,子类构造方法。 运行结果: 原理: 类在加载的时候,先加载父类,再加载子类。加载父类的时候,先加载父类的静态成员,再加载子类的静态成员,再加载父类的非静态成员和构造方法,最后加载子类的非静态成员和构造方法。
阅读全文
posted @
2018-08-13 21:20
吹静静
阅读(658)
推荐(0) 编辑
Java中的 super和this
摘要:super关键字 在子类中用于表示父类对象的引用,可以在子类中调用父类中的方法的属性。 super语句 子类在继承父类之后,子类的构造方法中会含有一个super语句。 如果没有手动指定super语句,那么默认使用super()调用父类无参的构造; 如果父类只提供了含参构造,那么子类就必须手动提供对应
阅读全文
posted @
2018-08-13 19:33
吹静静
阅读(350)
推荐(0) 编辑
Java 重写(Override)与重载(Overload)
摘要:重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如:
阅读全文
posted @
2018-08-12 00:21
吹静静
阅读(296)
推荐(0) 编辑
Java 权限修饰符
摘要:指在Java中用于限定使用范围的关键字 本类中 子类中 同包类中 其他类中 public 可以 可以 可以 可以 protected 可以 可以 可以 不可以 默认 可以 同包子类可以 可以 不可以 private 可以 不可以 不可以 不可以 public:接口访问权限 使用public关键字,就
阅读全文
posted @
2018-08-11 21:29
吹静静
阅读(10029)
推荐(1) 编辑
Java 代码块
摘要:一.简介 1.普通代码块: 类中方法的方法体 2.构造代码块: 构造块会在创建对象时被调用,每次创建时都会被调用,优先于类构造函数执行。 3.静态代码块: 用static{}包裹起来的代码片段,只会执行一次。静态代码块优先于构造块执行。 4.同步代码块: 使用synchronized(){}包裹起来
阅读全文
posted @
2018-08-11 20:41
吹静静
阅读(255)
推荐(0) 编辑
Java 方法签名
摘要:方法签名格式: 方法名 参数列表 例如: 它们的方法签名就是:method (int int)
阅读全文
posted @
2018-08-11 19:29
吹静静
阅读(2450)
推荐(0) 编辑
Java 中的继承
摘要:继承 如果一些类中含有相同的代码,那么可以将这些相同的代码提取到一个新的类中,然后通过extends关键字让原来的类和新的类产生关系 继承。 通过继承,原来的类就称之为了子类(派生类),新的类就成了父类(超类/基类)。 子类通过继承父类可以使用父类中的一部分方法和属性 注意:子类继承了父类的全部的数
阅读全文
posted @
2018-08-10 22:47
吹静静
阅读(184)
推荐(0) 编辑
Java 中的this关键字
摘要:1.this关键字代表当前对象 this.属性 操作当前对象的属性 this.方法 调用当前对象的方法 2.封装对象的属性的时候,经常会使用this关键字 this this 是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针。 this 的用法在 Java 中大体可以分为3种: 1
阅读全文
posted @
2018-08-10 21:51
吹静静
阅读(265)
推荐(0) 编辑
Java 静态对象 static
摘要:什么是静态变量 大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。 然而在某些时候,我们更希望该类所有的对象共享同一个成员。此时就是 static 大显身手的时候了!! Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象
阅读全文
posted @
2018-08-10 20:56
吹静静
阅读(40871)
推荐(4) 编辑
Java报错 -- The public type c must be defined in its own file
摘要:出现The public type c must be defined in its own file这个问题,是由于定义的JAVA类同文件名不一致 你的文件里很可能有两个 public 的类,而Java文件里只允许出现一个 public 类 解决方法: 1、把文件名修改同公共类一样的名字; 2、把
阅读全文
posted @
2018-08-09 19:51
吹静静
阅读(3236)
推荐(0) 编辑
Java 构造方法
摘要:构造方法 1.使用 new + 构造方法创建一个新对象 2.构造方法是定义在Java类中的一个用来初始化对象的方法 3.构造方法没有返回值类型,与类同名 4.构造方法虽然没有返回值类型,但是可以写return,用于去规避一些不合常理的数据。 构造方法的语句格式 无参构造方法的使用 运行结果: 运行结
阅读全文
posted @
2018-08-09 19:47
吹静静
阅读(422)
推荐(0) 编辑
Java 成员变量和局部变量
摘要:1.成员变量 在类中定义,用来描述对象将要有什么。 2.局部变量 在类的方法中定义,在方法中临时保存数据。 成员变量和局部变量的区别 作用域不同: 局部变量的作用域仅限于定义它的方法 成员变量的作用域在整个内部都是可见的 初始值不同: Java会给成员变量一个初始值 Java不会给局部变量赋予初始值
阅读全文
posted @
2018-08-09 18:28
吹静静
阅读(2223)
推荐(0) 编辑
Java 对象的创建和使用
摘要:1.创建对象 类名 对象名 = new 类名(); Telphone phone = new Telphone; 2.使用对象 引用对象的属性:对象名 . 属性 phone.screen = 5; // 给screen属性赋值5 引用对象的方法:对象名 . 方法名() phone.sendMessa
阅读全文
posted @
2018-08-09 15:56
吹静静
阅读(470)
推荐(0) 编辑
52道Python面试题
摘要:1.python中is和==的区别 Python中对象包含的三个基本要素,分别是:id(身份标识) 、type(数据类型)和value(值)。‘==’比较的是value值‘is’比较的是id 2.简述read、readline、readlines的区别 read读取整个文件readline读取下一行
阅读全文
posted @
2018-08-09 12:44
吹静静
阅读(1138)
推荐(0) 编辑
螺旋填数:读入两个整数m,n,输出一个m行n列的矩阵,这个矩阵是1~m*n这些自然数按照右、下、左、上螺旋填入的结果。
摘要:package Day8_06; /*读入两个整数m,n,输出一个m行n列的矩阵,这个矩阵是1~m*n这些自然数按照右、下、左、上螺旋填入的结果。 * 例如读入数字4,5,则输出结果为: * 1 2 3 4 5 * 14 15 16 17 6 * 13 20 19 18 7 * 12 11 10 9 8 */ import j...
阅读全文
posted @
2018-08-09 11:46
吹静静
阅读(3386)
推荐(0) 编辑
Java经典练习题_Day04
摘要:一、选择题 1. 下列关于数组的说法正确的是:(A) A. 在Java中数组的长度是可变的 B. 数组中存储的数据的类型是相同的 C. 数组在进行扩容操作的时候源数组的地址不发生改变 D. int[] arr = new int[3]; arr = new int[10];是将数组的大小扩容到了10
阅读全文
posted @
2018-08-09 11:36
吹静静
阅读(1091)
推荐(0) 编辑
Java 经典排序算法
摘要:0算法概述 0.1.算法分类 十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称
阅读全文
Java经典练习题_Day05
摘要:一、 选择题 1.下列各项中的各项定义正确的是:(ACD) A. public static void m(){} B. public void static m(){} C. public static int m(){return 1.0;} D. public static double m(
阅读全文
posted @
2018-08-09 10:09
吹静静
阅读(1418)
推荐(0) 编辑
Java 面向对象 初探
摘要:public class test { public static void main(String[] args) { // 利用new关键字创建了一个Person对象 Person p = new Person(); // 表示给对象p的属性name进行赋值 p.name = "秋香"; // 表示给...
阅读全文
posted @
2018-08-08 18:12
吹静静
阅读(185)
推荐(0) 编辑
Java Array 方法和使用
摘要:1、Arrays.toString():数组转字符串 格式:Arrays.toString(数组名) 将数组转化成字符串,此时输出的结果是字符串类型。 运行结果: 2、Arrays.copyOf(数组名,扩容后长度):数组扩容 格式:Arrays.copyOf(数组名,扩容后长度) 注意:此方法可以
阅读全文
posted @
2018-08-08 14:56
吹静静
阅读(32013)
推荐(2) 编辑
Java 打印一个心心
摘要:package Day8_06; public class For { public static void main(String[] args) { System.out.println(""); //上半部分 for(int i=1; ii; j--){ //打印左边4行空格 System.o...
阅读全文
posted @
2018-08-06 19:22
吹静静
阅读(1356)
推荐(0) 编辑
一个for循环写出9*9乘法表
摘要:public class ClassTest03 { public static void main(String[] args) { for(int i=1,j=1;j<=9;j++){ if(i<j){ i++; j=1; System.out.p...
阅读全文
posted @
2018-08-06 18:34
吹静静
阅读(1327)
推荐(0) 编辑
Java 判断某一天是这一年的第几天
摘要:package Day8_06; import java.util.*; public class ClassTest { public static void main(String[] args) { System.out.print("请输入年:"); Scanner s1 = new Scanner(System.in); in...
阅读全文
posted @
2018-08-06 10:53
吹静静
阅读(6865)
推荐(0) 编辑
Java 五子棋小游戏
摘要:package Day8_06; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapt...
阅读全文
posted @
2018-08-06 10:16
吹静静
阅读(1407)
推荐(0) 编辑
Java经典练习题_Day03
摘要:一、选择 B D(死循环) E(switch) BC 二、编程 1、读入一个整数,表示一个人的年龄。 如果小于6岁,则输出“儿童”, 6岁到13岁,输出“少儿”; 14岁到18岁,输出“青少年”; 18岁到35岁,输出“青年”; 35岁到50岁,输出“中年”; 50 岁以上输出“中老年”。 2、读入
阅读全文
posted @
2018-08-05 09:17
吹静静
阅读(4259)
推荐(0) 编辑
Java编程打印出1000以内所有的完数
摘要:/*如果一个数等 于其所有因子之和,我们就称这个数为"完数" * 例如6的因子为1,2,3, 6=1+2+3, 6就是一一个完数. * 请编程打印出1000以内所有的完数*/ public class WanShu { public static void main(String[] args) { int i = 1; int j = 1; ...
阅读全文
posted @
2018-08-04 23:04
吹静静
阅读(6115)
推荐(0) 编辑
Java 输入一个整数,计算它各位上数字的和。(注意:是任意位的整数)
摘要:import java.util.*; /* * 输入一个整数,计算它各位上数字的和。 * (注意:是任意位的整数) */ public class Sum02 { public static void main(String[] args) { System.out.print("请输入任意一个整数:"); Scanner s = new Scan...
阅读全文
posted @
2018-08-04 21:53
吹静静
阅读(12073)
推荐(0) 编辑
Java运算符,位运算
摘要:注意:位运算符针对整数的补码进行运算,所以运算结果也是补码 &(与运算) 将数据转化为补码形式,然后将0看作false,将1看作true,按位进行与运算,最后将结果转化为十进制来显示 7 0000 0111 & 11 0000 1011 ———————————— 3 0000 0011 注: 偶数
阅读全文
posted @
2018-08-04 09:47
吹静静
阅读(149)
推荐(0) 编辑
Java运算符 逻辑运算符 短路运算符
摘要:& 与 两个运算数都为真时结果为真,只要有一个运算数为假结果就为假,否则就为真。 true & true = true true & false = false false & true = false false & false = false | 或 只要有一个运算数为真,结果就为真,否则就为假
阅读全文
posted @
2018-08-04 07:43
吹静静
阅读(543)
推荐(0) 编辑
运算符的优先级
摘要:一元运算 > 二元运算 > 三元运算 > 赋值元算 ~ ! 算术运算符 << >> >>> 关系运算符 逻辑运算符 & | ^ 三元运算符 赋值运算符 (位运算是拆开的)
阅读全文
posted @
2018-08-04 07:31
吹静静
阅读(169)
推荐(0) 编辑
% 取余运算 取模运算
摘要:被除数除以除数保留余数作为结果。 9 % 4 = 1 3 % 8 = 3 -9 % 4 = -1 9 % - 4 = 1 -9 % -4 = -1 %的结果的正负看的是%左边数据的正负 如果左边的数字是一个正数,那么结果就是正数; 反之,那么结果就是负数。 5 % 1.4 = 0.8 6.3 % 1
阅读全文
posted @
2018-08-03 19:40
吹静静
阅读(414)
推荐(0) 编辑
Java运算符,关系运算符
摘要:关系运算符介绍 下表为Java支持的关系运算符 表格中的实例整数变量A的值为10,变量B的值为20: 实例 下面的简单示例程序演示了关系运算符。复制并粘贴下面的Java程序并保存为Test.java文件,然后编译并运行这个程序: 运行结果: 注意:不支持连着的比较方式
阅读全文
posted @
2018-08-03 08:49
吹静静
阅读(183)
推荐(0) 编辑
自增自减 a++,++a,a--,--a
摘要:1、自增(++)自减(--)运算符是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个操作数。 实例: public class selfAddMinus{ public static void main(String[] args){ int a = 3;//定义
阅读全文
posted @
2018-08-02 19:35
吹静静
阅读(864)
推荐(0) 编辑
Java运算符,算术运算符
摘要:算术运算符介绍 算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。 下表列出了所有的算术运算符。 表格中的实例假设整数变量A的值为10,变量B的值为20: 实例 运行结果: 注意: 1. byte/short/char在运算的时候自动提升为int 2. 整型在运算的时候保持类型不变 3.
阅读全文
posted @
2018-08-02 19:29
吹静静
阅读(875)
推荐(0) 编辑
Java Scanner 类,获取用户输入的值
摘要:Scanner 类使用步骤 1、导入java.util.Scanner 2、创建Scanner对象 3、接收并保存用户输入的值,用next() 与 nextLine()来接收输入的字符串 实例: 结果: next() 与 nextLine() 区别 next(): 1、一定要读取到有效字符后才可以结
阅读全文
posted @
2018-08-02 17:21
吹静静
阅读(796)
推荐(0) 编辑
Java中的数据类型
摘要:Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 一、数字类型 整型 byte: byte 数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是 -128(-2^7); 最大值是 127(2^7-1); 默认值是 0; byte 类型用在
阅读全文
posted @
2018-08-02 11:03
吹静静
阅读(160)
推荐(0) 编辑
Java中的自动类型转换/隐式类型转换
摘要:整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。 转换从低级到高级。 自动类型转换必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32
阅读全文
posted @
2018-08-02 10:51
吹静静
阅读(9654)
推荐(1) 编辑
Java中的三元运算:a = (a > b)?a:b
摘要:格式:逻辑值 ? 表达式1 : 表达式2 执行顺序:先执行逻辑值,如果逻辑值为true,则执行表达式1;反之则执行表达式2 a = (a > b)?a:b 如果a>b成立,返回a; 如果a<b不成立,返回b。 三元表达式的嵌套:比较三个数的大小 int max = i > j ? (i > k ?
阅读全文
posted @
2018-08-02 10:34
吹静静
阅读(3392)
推荐(0) 编辑
2 * 8 最有效率的运算方法
摘要:位运算 2 * 8 = 2 << 3 将一个数左移n位就相当于这个数乘以2的n次方, 那么2 * 8只要将其向左移动3位即可。这属于位 运算,由处理器直接运算,效率高。
阅读全文
posted @
2018-08-02 10:32
吹静静
阅读(1751)
推荐(0) 编辑
i和j的值交换的方法
摘要:方法一: 方法二: 方法三: 方法四: 方法五:异或运算xor(^) 异或运算解析 窃以为第五种方法效率最高:位运算,cpu直接进行运算,效率高。
阅读全文
posted @
2018-08-02 10:30
吹静静
阅读(1335)
推荐(0) 编辑
Java中的<< 和 >> 和 >>> 详细分析
摘要:<<表示左移移,不分正负数,低位补0; 注:以下数据类型默认为byte-8位 左移时不管正负,低位补0 正数:r = 20 << 2 20的二进制补码:0001 0100 向左移动两位后:0101 0000 结果:r = 80 负数:r = -20 << 2 -20 的二进制原码 :1001 010
阅读全文
posted @
2018-08-02 10:26
吹静静
阅读(162411)
推荐(35) 编辑
Java中的强制类型转换
摘要:例如,当程序中需要将 double 型变量的值赋给一个 int 型变量,该如何实现呢? 显然,这种转换是不会自动进行的!因为 int 型的存储范围比 double 型的小。此时就需要通过强制类型转换来实现了。 一开始heightAvg1是double类型的,转换成int类型的话要(int)heigh
阅读全文
posted @
2018-08-01 08:45
吹静静
阅读(5707)
推荐(0) 编辑