JAVA中“!value”是什么意思?

Python011

JAVA中“!value”是什么意思?,第1张

!=是一个二元运算符

判断它左边和右边的值是否相等,如果对引用类型则判断它们是否是相同的引用,若等返回false,若不等返回true

!则是一个一元运算符,运算对象是boolean类型的,若运算对象为true则返回false,若运算对象为true则返回false

!value的话value要是boolean值才可以进行运算

你下面举的例子if(file!=null)就是如果file对象不为空,则执行if下面的语句

if(!value.equal("")) 显然value是一个string类型的,这里的!操作符并不是对value进行运算的,而是对value.equal("")进行运算的

equal()方法返回的值是boolean类型的

if(!value.equal(""))整个意思是如果value不为空字符串(注意哦,不是不为空,这是有区别的),则执行if下面的于语句

map集合没有专门更改value的方法,更改value的方法就是map.put(key,value),更改就是直接替换,比如想改变key是"1",value是"一"的组合,就是map.put("1","壹"),直接替换就行。

import java.util.HashMap

import java.util.Map

public class Demo {

public static void main(String[] args) {

Map<Integer,Integer>m = new HashMap<Integer,Integer>()

m.put(1, 1)

print(m)

m.put(1, 2)

print(m)

}

private static void print(Map<Integer, Integer>m) {

for(Map.Entry<Integer, Integer>mm : m.entrySet())

System.out.println("K: "+mm.getKey()+",V: "+mm.getValue())

}

}

扩展资料

集合类有一个共同特点,就是它们只容纳对象(实际上是对象名,即指向地址的指针)。这一点和数组不同,数组可以容纳对象和简单数据。如果在集合类中既想使用简单数据类型,又想利用集合类的灵活性,就可以把简单数据类型数据变成该数据类型类的对象,然后放入集合中处理,但这样执行效率会降低。

集合类容纳的对象都是Object类的实例,一旦把一个对象置入集合类中,它的类信息将丢失,也就是说,集合类中容纳的都是指向Object类对象的指针。

这样的设计是为了使集合类具有通用性,因为Object类是所有类的祖先,所以可以在这些集合中存放任何类而不受限制。当然这也带来了不便,这令使用集合成员之前必须对它重新造型。

集合类是Java数据结构的实现。在编写程序时,经常需要和各种数据打交道,为了处理这些数据而选用数据结构对于程序的运行效率是非常重要的。