📝 Java

1404篇技术文档
  Java中的按位运算符

📅  最后修改于: 2020-02-16 12:38:04        🧑  作者: Mango

按位运算符用于对数字的各个位进行操作。它们可以与任何整数类型(char,short,int等)一起使用。在执行二进制索引树的更新和查询操作时使用它们。按位或(|):此运算符是二进制运算符,用’|’表示。它按位返回输入值的OR,即,如果任一位为1,则为1,否则为0。例如,按位与(&):此运算符是二进制运算符,用’&’表示。它返回输入值的位AND与运算,即如果两个位均为1,则为1,否则为0。例如,按位...

  Java中的new运算符

📅  最后修改于: 2020-02-16 13:31:49        🧑  作者: Mango

当您在Java中声明一个类时,您只是在创建一个新的数据类型。一个类提供了对象的蓝图,您可以从类创建对象。但是,获取类的对象需要两个步骤:声明:首先,必须声明一个类类型的变量。此变量未定义对象。相反,它只是可以引用对象的变量。以下是声明的一般语法,并带有示例:处于这种状态的变量当前不引用任何对象,可以如下所示(变量名mybox,加上指向无内容的引用):实例化和初始化:其次,您必须获取对象的实际物理副...

  Java中的按位右移运算符

📅  最后修改于: 2020-02-16 13:35:38        🧑  作者: Mango

在C / C++中,只有一个右移运算符“ >>”应仅用于正整数或无符号整数。在C / C++,不建议负数使用向右移位运算符,与C++不同,Java支持以下两个右移运算符。1)>>(带符号右移)在Java中,运算符’>>’是带符号右移运算符。所有整数都用Java符号,可以将>>用作负数。运算符“ >>”使用符号位(最左边的位)在移位后填充尾随位置。如果数字为负,则将1用作填充符,如果数字为正,则将0...

  Java的instanceof及其应用

📅  最后修改于: 2020-02-16 13:39:18        🧑  作者: Mango

instanceof是一个关键字,用于检查引用变量是否包含给定类型的对象引用。以下是一个Java程序,用于显示instanceof的不同行为。输出:instanceof为null返回false输出:父类对象不是子类的实例输出:引用子类对象的父引用是子类的一个实例输出:当父类型的引用,引用子对象时,将访问父类数据成员。我们可以使用类型转换访问子数据成员。语法:当我们进行类型转换时,检查类型转换是否有...

  Java中autoboxing自动装箱整数对象的比较

📅  最后修改于: 2020-02-16 13:42:03        🧑  作者: Mango

当我们将整数值分配给Integer对象时,该值会自动装箱到Integer对象中。例如,语句“ Integer x = 10″创建了一个值为10的对象“ x”。以下是一些基于自动装箱整数对象的有趣输出问题。预测以下Java程序的输出输出:由于x和y指向不同的对象,因此我们得到的输出为“不相同”以下程序的输出令Java感到惊讶。输出:在Java中,将从-128到127的值缓存,因此返回相同的对象。如果...

  Java中的加法和串联

📅  最后修改于: 2020-02-16 13:46:06        🧑  作者: Mango

尝试预测以下代码的输出:输出:此不可预测的输出是由于以下事实:如果运算符具有相同的优先级,则编译器会从左到右评估给定的表达式。一旦遇到字符串,它将字符串的其余部分视为字符串(同样基于表达式的优先顺序)。System.out.println(2 + 0 + 1 + 6 +“ 芒果文档”);//打印2、0、1和6的和,等于9System.out.println(“ 芒果文档” + 2 + 0 + 1 ...

  Java条件表达式中的数字类型提升

📅  最后修改于: 2020-02-16 13:47:29        🧑  作者: Mango

条件运算符? :使用一个表达式的布尔值来确定应评估另外两个表达式中的哪一个。所以,我们期望:与如下相同:但是运行代码的结果给出了意外的结果。输出:如果有两个不同的类型作为第二个和第三个操作数,则条件运算符将实现数字类型提升。因此,根据给定的规则,如果一个操作数的类型为double,则另一个转换为double,因此4变为4.0。而if / else结构,不执行数字类型提升,因此表现如预期。...

  Java中的字符流与字节流 Character Stream对比Byte Stream

📅  最后修改于: 2020-02-16 13:48:41        🧑  作者: Mango

I / O流流是一种顺序访问文件的方法。I/O流是表示不同类型的源(例如磁盘文件)的输入源或输出目标。java.io包提供了允许您在Unicode字符流和非Unicode文本的字节流之间进行转换的类。流:数据序列。输入流:从源读取数据。输出流:将数据写入目标。角色流在Java中,字符是使用Unicode约定存储的。字符流自动允许​​我们逐字符读取/写入数据。例如,FileReader和FileWr...

  Java中的DoubleStream mapToObj()

📅  最后修改于: 2020-02-16 13:50:40        🧑  作者: Mango

DoubleStream mapToObj()返回一个对象值的Stream,其中包含应用给定函数的结果。语法:参数:此方法接受以下参数:U:新流的元素类型。Stream:支持顺序和并行聚合操作的一系列元素。DoubleFunction:表示一个接受双值参数并产生结果的函数。mapper:适用于每个元素的无状态函数。返回值:该函数返回一个对象值的Stream,其中包含应用给定函数的结果。以下示例说明...

  Java中的命令行参数

📅  最后修改于: 2020-02-16 13:51:18        🧑  作者: Mango

如果我们通过编写命令“java Hello Geeks At GeeksForGeeks“来运行Java程序,该类的名称为“ Hello”,则它将运行到Hello,之后是“Geeks At GeeksForGeeks“,它们是命令行参数。将命令行参数提供给JVM时,JVM会将它们包装并提供给args []。通过使用args.length检查args的长度,可以确认它们实际上包裹在args数组中。输...

  Java之Scanner类

📅  最后修改于: 2020-02-16 13:53:56        🧑  作者: Mango

Scanner是java.util包中的一个类,用于获取基本类型(如int,double等)和字符串的输入。这是在Java程序中读取输入的最简单方法,但是如果您想在竞争性编程等时间受限制的情况下使用输入法,这种方法效率不高。为了创建Scanner类的对象,我们通常传递预定义的对象System.in,该对象代表标准输入流。如果我们想从文件中读取输入,我们可以传递File类的对象。要读取某个数据类型X...

  Java中的Scanner和nextChar()

📅  最后修改于: 2020-02-16 13:54:58        🧑  作者: Mango

在Java中的Scanner类支持nextInt(),nextLong(),nextDouble()等,但没有nextChar()(参见本的例子)要读取字符,我们使用next().charAt(0)。next()函数以字符串形式返回输入中的下一个标记/单词,而charAt(0)函数返回该字符串中的第一个字符。输入:输出:...

  Java中Scanner和BufferReader类之间的区别

📅  最后修改于: 2020-02-16 13:59:09        🧑  作者: Mango

java.util.Scanner类是一个简单的文本扫描器,可以解析原始类型和字符串。它在内部使用正则表达式读取不同的类型。java.io.BufferedReader类从字符输入流中读取文本,缓冲字符,以便有效读取字符序列。以下是上述两者之间的区别。在nextXXX()之后使用nextLine()时,Scanner出现问题尝试猜测以下代码的输出:输入:输出:让我们使用Buffer类和相同的Inp...

  用Java格式化输出

📅  最后修改于: 2020-02-16 14:01:01        🧑  作者: Mango

有时在竞争性编程中,必须以给定的指定格式打印输出。大多数用户都熟悉C语言中的printf函数。让我们看看讨论如何用Java格式化输出。使用System.out.printf()格式化输出这是所有方法中最简单的方法,因为这与C语言中的printf相似。请注意,System.out.print()和System.out.println()带有单个参数,但是printf()可以带有多个参数。输出:Sys...

  Java在竞争性编程中的快速I/O

📅  最后修改于: 2020-02-16 14:03:24        🧑  作者: Mango

许多人不建议在竞争性编程中使用Java,因为它的输入和输出很慢,而且确实很慢。在本文中,我们讨论了一些解决难题的方法。对于下面输入的所有程序:输出:扫描程序scanner类:(简单,打字少,但不建议使用,因为太慢,出于速度慢的原因,请参考此内容):在大多数情况下,我们在使用Scanner类时会获得TLE。它使用内置的nextInt(),nextLong(),nextDouble方法,使用输入流(例...