boolean ff = 0;
时间: 2023-10-20 11:07:20 浏览: 49
这行代码是错误的,因为 boolean 类型只能存储 true 或者 false,不能直接赋值为整数。如果需要使用整数来表示布尔值,可以使用条件表达式来实现。例如:
```
int i = 0;
boolean ff = (i != 0);
```
这样就根据 i 的值来判断 ff 是否为 true。如果 i 不等于 0,那么 ff 就为 true;否则 ff 为 false。
相关问题
java数据类型与运算符
好的,下面是关于Java数据类型与运算符的一些基本知识:
Java的数据类型可分为两类:基本数据类型和引用数据类型。基本数据类型包括整数类型、浮点数类型、字符类型和布尔类型。引用数据类型包括类、接口、数组等。
Java的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、三目运算符等。
下面是一些常见的Java数据类型和运算符的示例:
整数类型:
```java
int a = 10; // 声明一个整数类型变量
long b = 100L; // 声明一个长整数类型变量
```
浮点数类型:
```java
float c = 1.23f; // 声明一个单精度浮点数类型变量
double d = 4.56; // 声明一个双精度浮点数类型变量
```
字符类型:
```java
char e = 'a'; // 声明一个字符类型变量
```
布尔类型:
```java
boolean f = true; // 声明一个布尔类型变量
```
算术运算符:
```java
int g = 10;
int h = 5;
int i = g + h; // 加法运算
int j = g - h; // 减法运算
int k = g * h; // 乘法运算
int l = g / h; // 除法运算
int m = g % h; // 取模运算(求余数)
```
关系运算符:
```java
int n = 10;
int o = 5;
boolean p = n > o; // 大于运算
boolean q = n < o; // 小于运算
boolean r = n >= o; // 大于等于运算
boolean s = n <= o; // 小于等于运算
boolean t = n == o; // 等于运算
boolean u = n != o; // 不等于运算
```
逻辑运算符:
```java
boolean v = true;
boolean w = false;
boolean x = v && w; // 逻辑与运算
boolean y = v || w; // 逻辑或运算
boolean z = !v; // 逻辑非运算
```
位运算符:
```java
int aa = 10;
int bb = 5;
int cc = aa & bb; // 按位与运算
int dd = aa | bb; // 按位或运算
int ee = aa ^ bb; // 按位异或运算
int ff = ~aa; // 按位取反运算
int gg = aa << 2; // 左移运算
int hh = aa >> 2; // 右移运算
```
赋值运算符:
```java
int ii = 10;
ii += 5; // 等价于 ii = ii + 5
ii -= 5; // 等价于 ii = ii - 5
ii *= 5; // 等价于 ii = ii * 5
ii /= 5; // 等价于 ii = ii / 5
ii %= 5; // 等价于 ii = ii % 5
```
三目运算符:
```java
int jj = 10;
int kk = 5;
int ll = jj > kk ? jj : kk; // 如果 jj > kk,则返回 jj,否则返回 kk
```
怎么解决这段报错Invalid prop: type check failed for prop "isLikinged". Expected Boolean, got Number with value -1. found in ---> <LikingCom> at src/components/likingCom.vue <ArticleIndex> at src/views/article/articleView.vue <App> at src/App.vue在<template> <div> <van-button class="starbtn" :icon="isLikinged ? 'good-job' : 'good-job-o'" type="primary" @click="LikingFn" :loading="likingLoading" /> <!-- <van-icon color="#777" name="good-job-o" /> --> </div> </template> <script> import { likingGoApi, likingOutApi } from "@/api/article"; export default { model: { prop: "isLikinged", event: "isLikingFn", //子组件触发的事件 }, props: { isLikinged: Boolean, artId: [Number, String], //作者id }, data() { return { likingLoading: false, //收藏按钮的loading }; }, methods: { async LikingFn() { // 收藏/取消收藏文章的点击方法 try { this.likingLoading = true; if (this.isLikinged) { // 为true的时候取关 await likingOutApi(this.artId); this.$toast.success("点赞成功"); } else { // 走关注接口 await likingGoApi(this.artId); this.$toast.success("取消点赞"); } this.likingLoading = false; // 关注或未关注,都要修改按钮的视图状态 // props单向数据流,不能在子组件修改,子向父 // this.$emit("isFollowedFn"); //this.$emit触发input自定义事件 // this.$emit("input", !this.value); this.$emit("isLikingFn", !this.isLikinged); } catch (error) { console.log(error); } }, }, }; </script> <style scoped lang="less"> /deep/.starbtn { background: #fff; border: 0px; color: #3a3a3a; .van-icon-star-o { color: #3a3a3a; } .van-icon-star { color: #ff9912; } } </style>代码里
这个报错是因为父组件给子组件传入了一个名为 `isLikinged` 的 prop,但是该 prop 的类型应该是 Boolean 类型,而实际传入的是一个 Number 类型的值 `-1`。你需要在父组件中检查并修正传递给子组件的 `isLikinged` 值,确保其为 Boolean 类型。
如果你确认传递给子组件 `LikingCom` 的 `isLikinged` 值是正确的,那么你可能需要检查子组件 `LikingCom` 中的代码,确保它正确处理了 `isLikinged` prop 的类型。你可以在子组件的 `props` 中指定 `isLikinged` 为 Boolean 类型,这样就可以在子组件中强制转换类型了。例如:
```js
props: {
isLikinged: {
type: Boolean,
default: false,
required: true,
},
},
```
这样在子组件中使用 `isLikinged` 属性时,就会被强制转换成 Boolean 类型,避免了类型错误的问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)