本文目录一览:
JAVA中这几句是什么意思
您好,提问者:
import命令是导入包,java包下的io包下的BufferedReader.class是一个高效读取文件类。
~~~~~~~~~~~~~~~,java包下的io包下的FileNotFoundException.class是一个异常类。
~~~~~~~~~~~~~~~,java包下的io包下的FileReader.class是一个读取字符流类。
~~~~~~~~~~~~~~~,java包下的io包下的IOException.class是IO异常的基类。
~~~~~~~~~~~~~~~,java包下的util包下的HashSet.class是集合框架Collection接口的工具类,HashSet的特点是无重复的值,另外没有顺序。
java这句代码是什么意思?
java种=代表赋予的意思,a=1,就是把1这个数字赋予给整数变量a,f=2f就是把2这个浮点数(小数)赋予给浮点变量f,这时变量f的值为2,f=a就是把a的值1赋给浮点变量f,这时候f的值就是1。总得来说就是把一个整数1赋给一个浮点(小数)类型变量f。在java中可以直接把整数赋给小数,但不能把小数直接赋给整数,因为精度会受损(小数点后几位都会被抹去)。如果想要把整数赋给浮点变量,需要进行强制转换。
java中那几句代码是什么意思?
这其实是个枚举类,枚举的用法举例如下:
/**
* 枚举用法详解
*
*
*/
public class TestEnum {
/**
* 普通枚举
*
*
*/
public enum ColorEnum {
red, green, yellow, blue;
}
/**
* 枚举像普通的类一样可以添加属性和方法,可以为它添加静态和非静态的属性或方法
*
*
*/
public enum SeasonEnum {
//注:枚举写在最前面,否则编译出错
spring, summer, autumn, winter;
private final static String position = "test";
public static SeasonEnum getSeason() {
if ("test".equals(position))
return spring;
else
return winter;
}
}
/**
* 性别
*
* 实现带有构造器的枚举
*
*
*/
public enum Gender{
//通过括号赋值,而且必须带有一个参构造器和一个属性跟方法,否则编译出错
//赋值必须都赋值或都不赋值,不能一部分赋值一部分不赋值;如果不赋值则不能写构造器,赋值编译也出错
MAN("MAN"), WOMEN("WOMEN");
private final String value;
//构造器默认也只能是private, 从而保证构造函数只能在内部使用
Gender(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
/**
* 订单状态
*
* 实现带有抽象方法的枚举
*
*
*/
public enum OrderState {
/** 已取消 */
CANCEL {public String getName(){return "已取消";}},
/** 待审核 */
WAITCONFIRM {public String getName(){return "待审核";}},
/** 等待付款 */
WAITPAYMENT {public String getName(){return "等待付款";}},
/** 正在配货 */
ADMEASUREPRODUCT {public String getName(){return "正在配货";}},
/** 等待发货 */
WAITDELIVER {public String getName(){return "等待发货";}},
/** 已发货 */
DELIVERED {public String getName(){return "已发货";}},
/** 已收货 */
RECEIVED {public String getName(){return "已收货";}};
public abstract String getName();
}
public static void main(String[] args) {
//枚举是一种类型,用于定义变量,以限制变量的赋值;赋值时通过“枚举名.值”取得枚举中的值
ColorEnum colorEnum = ColorEnum.blue;
switch (colorEnum) {
case red:
System.out.println("color is red");
break;
case green:
System.out.println("color is green");
break;
case yellow:
System.out.println("color is yellow");
break;
case blue:
System.out.println("color is blue");
break;
}
//遍历枚举
System.out.println("遍历ColorEnum枚举中的值");
for(ColorEnum color : ColorEnum.values()){
System.out.println(color);
}
//获取枚举的个数
System.out.println("ColorEnum枚举中的值有"+ColorEnum.values().length+"个");
//获取枚举的索引位置,默认从0开始
System.out.println(ColorEnum.red.ordinal());//0
System.out.println(ColorEnum.green.ordinal());//1
System.out.println(ColorEnum.yellow.ordinal());//2
System.out.println(ColorEnum.blue.ordinal());//3
//枚举默认实现了java.lang.Comparable接口
System.out.println(ColorEnum.red.compareTo(ColorEnum.green));//-1
//--------------------------
System.out.println("===========");
System.err.println("季节为" + SeasonEnum.getSeason());
//--------------
System.out.println("===========");
for(Gender gender : Gender.values()){
System.out.println(gender.value);
}
//--------------
System.out.println("===========");
for(OrderState order : OrderState.values()){
System.out.println(order.getName());
}
}
}
Java中这句代码表示什么意思?
|
为按位取或的意思
它们和逻辑与,逻辑或是一样的,
区别就是非短路运算,
1
运算符,即使左边是false,也要执行右边代码;
2
|即使左边是true,也要执行右边代码
对两个整数的二进制形式逐位进行逻辑或运算,原理为:1|0=1,0|0=0,1|1=1,0|1=1等。
及上面
括号中有一个为真则
t=
true;