操作符

昨天忘记更新了,坚持做下去让自己越来越自信,把曾经没坚持做下去的事情,拿出来继续做。 
现在是Java编程思想的第三章内容有关操作符的内容,下面根据书中所讲和大家分享下。
例1: 关系操作符 (大于 >,小于 <,大于等于 >=,小于等于 <=,等于 =,不等于 !=)
package com.date0530;

/**
* == !=比较的是对象的引用,所以即使内容相同,引用不同,所以n1 == n2 结果是false
* 输出的是比较式的布尔值结果。
* 如果是比较两个对象的实际内容是否相同,则可以用方法equals(),但是不适用于基本类型
*/
public class Test_0530_Demo01 {
public static void main(String[] args) {
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
System.out.println(n1 == n2);
System.out.println(n1 != n2);
System.out.println(n1.equals(n2));

}
}
运行结果:


例2 一定要恰当的定义equals()方法,看例子1 和2 做对比明白它的使用方法
package com.date0530;

class Value{
int i;
}

/**
* 这里返回结果是false,因为equals()方法默认行为是比较引用
*/
public class Test_0530_Demo02 {
public static void main(String [] args){
Value v1 = new Value();
Value v2 = new Value();
v1.i = v2.i = 100;
System.out.println(v1.equals(v2));

}
}

运行结果:

例3 逻辑运算符

package com.date0530;

import java.util.Random;

public class Test_0530_Demo03 {
public static void main(String [] args){
Random rand = new Random(47);
int i = rand.nextInt(100);
int j = rand.nextInt(100);
System.out.println("i =" + i);
System.out.println("j =" + j);
System.out.println("i < j is " + (i <= j));
System.out.println("i > j is " + (i >= j));
System.out.println("i == j is " + (i == j));
System.out.println("i != j is " + (i != j));
System.out.println("(i < 10) && (j < 10) is " + ((i < 10) && (j < 10) ));
System.out.println("(i < 10) || (j < 10) is " + ((i < 10) || (j < 10) ));
}
}
运行结果:


例4 短路
package com.date0530;

/**
* 短路 一但能够明确无误地确定整个表达式的值,就不再计算表达式余下部分。
*/
public class Test_0530_Demo04 {
static boolean test1(int val){
System.out.println("test(" + val + ")");
System.out.println("result: " + (val < 1));
return val < 1 ;
}
static boolean test2(int val){
System.out.println("test(" + val + ")");
System.out.println("result: " + (val < 2));
return val < 2 ;
}
static boolean test3(int val){
System.out.println("test(" + val + ")");
System.out.println("result: " + (val < 3));
return val < 3 ;
}
public static void main(String [] args){
boolean b = test1(0) && test2(2) && test3(3);
System.out.println("expression is " + b);
}
}
例5 移位操作符

package com.date0530;

/**
* 对于byte short 作移位运算得到的结果可能不正确,因为会先被转换成int类型,再进行右移动操作,然后被截断,赋值给原来的类型。
* 最后移位因为没重新赋值给b,所以运算结果是正确的。
*/
public class Test_0530_Demo05 {
public static void main(String [] args){
int i = -1;
System.out.println(Integer.toBinaryString(i));
i >>>= 10;
System.out.println(Integer.toBinaryString(i));
long l = -1;
System.out.println(Long.toBinaryString(l));
l >>>= 10;
System.out.println(Long.toBinaryString(l));
short r = -1;
System.out.println(Integer.toBinaryString(r));
r >>>= 10;
System.out.println(Integer.toBinaryString(r));
r = -1;
System.out.println(Integer.toBinaryString(r));
System.out.println(Integer.toBinaryString(r >>> 10));
byte b = -1;
System.out.println(Integer.toBinaryString(b));
b >>>= 10;
System.out.println(Integer.toBinaryString(b));
b = -1;
System.out.println(Integer.toBinaryString(b));
System.out.println(Integer.toBinaryString(b >>> 10));

}
}

先把昨天的例子补充上来,今天的晚上再说。



 

 

 


 

 

 

转载于:https://www.cnblogs.com/zhishifx/p/9115446.html

电动汽车数据集:2025年3K+记录 真实电动汽车数据:特斯拉、宝马、日产车型,含2025年电池规格和销售数据 关于数据集 电动汽车数据集 这个合成数据集包含许多品牌和年份的电动汽车和插电式车型的记录,捕捉技术规格、性能、定价、制造来源、销售和安全相关属性。每一行代表由vehicle_ID标识的唯一车辆列表。 关键特性 覆盖范围:全球制造商和车型组合,包括纯电动汽车和插电式混合动力汽车。 范围:电池化学成分、容量、续航里程、充电标准和速度、价格、产地、自主水平、排放、安全等级、销售和保修。 时间跨度:模型跨度多年(包括传统和即将推出的)。 数据质量说明: 某些行可能缺少某些字段(空白)。 几个分类字段包含不同的、特定于供应商的值(例如,Charging_Type、Battery_Type)。 各列中的单位混合在一起;注意kWh、km、hr、USD、g/km和额定值。 列 列类型描述示例 Vehicle_ID整数每个车辆记录的唯一标识符。1 制造商分类汽车品牌或OEM。特斯拉 型号类别特定型号名称/变体。型号Y 与记录关联的年份整数模型。2024 电池_类型分类使用的电池化学/技术。磷酸铁锂 Battery_Capacity_kWh浮充电池标称容量,单位为千瓦时。75.0 Range_km整数表示充满电后的行驶里程(公里)。505 充电类型主要充电接口或功能。CCS、NACS、CHAdeMO、DCFC、V2G、V2H、V2L Charge_Time_hr浮动充电的大致时间(小时),上下文因充电方法而异。7.5 价格_USD浮动参考车辆价格(美元).85000.00 颜色类别主要外观颜色或饰面。午夜黑 制造国_制造类别车辆制造/组装的国家。美国 Autonomous_Level浮点自动化能力级别(例如0-5),可能包括子级别的小
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值