android a=b=c
时间: 2024-08-24 13:00:27 浏览: 25
在Android开发中,`a=b=c`这样的表达式并不是合法的语法。但在C和C++等语言中,这种连续赋值是允许的,其含义是从右向左进行赋值操作。即先将`c`的值赋给`b`,然后再将`b`的值赋给`a`。但在Java和Kotlin等Android开发中使用的语言中,赋值运算符`=`是二元运算符,不能像这样链式使用。
在Java中,如果你想要将同一个值赋给多个变量,你需要分别对每个变量进行赋值。例如:
```java
int a;
int b;
int c;
a = b = c = 0; // 这在Java中是不合法的
```
你需要改为:
```java
int a = 0;
int b = 0;
int c = 0;
```
这样每个变量都被赋予了相同的值。
相关问题
下列选项中,表示任何应用程序都可以通过URI访问ContentProvider的是()。 A.android:enabled="true" B.android:exported="true" C.android:authorities="true" D、以上都不正确
答案是B.android:exported="true"。在AndroidManifest.xml文件中,可以通过设置android:exported属性来控制ContentProvider是否可以被其他应用程序访问。如果将android:exported属性设置为true,表示该ContentProvider可以被其他应用程序访问;如果将android:exported属性设置为false,表示该ContentProvider只能被本应用程序访问。因此,选项B是正确的描述。而选项A和选项C都是不正确的描述,android:enabled属性用于控制组件是否可用,而android:authorities属性用于指定ContentProvider的URI。选项D也是不正确的描述,因为选项B是正确的。
sharedPreferences a;tt(a) ; private sharedPreferences c; void tt(sharedPreferences b){c =b ;} 操作c添加的数据,a也会添加吗
在您提供的代码示例中,似乎存在一些语法错误,但我将尽力解释您可能想要表达的内容。首先,让我们假设您是在谈论Android开发中的`SharedPreferences`对象。
`SharedPreferences`是Android平台上用来存储键值对的一种轻量级存储解决方案,通常用于保存应用的设置或小型数据。
从您提供的代码片段来看,您创建了两个`SharedPreferences`对象`a`和`b`,并且还有一个方法`tt`,该方法接收一个`SharedPreferences`参数`b`。在`tt`方法中,您将传入的`b`对象赋值给了类变量`c`。但是,您没有提供足够信息来说明`tt`方法执行了哪些操作来修改`SharedPreferences`。
在Android中,`SharedPreferences`对象通常与一个XML文件关联,用于存储持久化数据。当您调用`SharedPreferences`对象的方法如`edit()`并提交更改时,这些更改会被写入对应的XML文件。但是,每个`SharedPreferences`对象都独立于其他的`SharedPreferences`对象,它们引用的是同一个XML文件或者不同文件中的数据。
如果您的意思是在方法`tt`中使用`SharedPreferences.Editor`来修改`c`的内容,那么这只会对`c`的内容产生影响,不会影响到`a`,除非`a`和`c`是指向同一个`SharedPreferences`文件的同一个实例。通常,如果`a`和`b`是通过`getSharedPreferences`方法以相同的名称获取的,它们就是同一个实例。如果不是同一个实例,那么对`b`的修改不会反映到`a`上。
基于您的代码,这里是一个可能的场景:
```java
SharedPreferences a = getSharedPreferences("MyPrefs", MODE_PRIVATE);
SharedPreferences b = getSharedPreferences("MyPrefs", MODE_PRIVATE);
SharedPreferences c = null;
void tt(sharedPreferences b){
c = b;
}
// 假设在这里对b进行了修改,并提交了更改
SharedPreferences.Editor editorB = b.edit();
editorB.putString("key", "value");
editorB.apply();
// 检查a的内容是否改变
SharedPreferences.Editor editorA = a.edit();
String valueA = editorA.getString("key", null);
```
在这个例子中,如果`a`和`b`指向同一个`SharedPreferences`实例,那么修改`b`后,`a`中的内容也会相应地改变。但是,如果它们是不同的实例,即使它们的名称相同,它们也不会共享数据。