/ 表示除法运算符
% 表示求余运算符
算术运算符的注意事项
-
当两个整数相除时结果只保留整数部分,丢弃小数部分。
-
希望相除结果保留小数部分的做法:使用强制类型转换将其中一个操作数转换为double类型再运算或者将其中一个操作数乘以1.0即可(推荐)。
-
0不能作除数,不然会发生算术异常(ArithmeticException)。
字符串连接运算符
-
“+”可以实现字符串的连接。同时可以实现字符串和其他数据类型“相连”。
-
只要“+”两边的操作数中有一个是字符串类型,则该“+”就被当做字符串连接符处理,否则当做加法运算符处理。
关系运算符的概念和使用
-
>表示是否大于运算符
-
<表示是否小于运算符
-
==表示是否等于运算符
-
>=表示是否大于等于运算符
-
<=表示是否小于等于运算符
-
!=表示是否不等于运算符
自增减运算符
-
++表示自增运算符,用于使得当前变量自身的数值加1的效果。
-
-- 表示自减运算符,用于使得当前变量自身的数值减1的效果。
-
只能用于变量,不能用于常数。
自增减运算符放在前后的区别
例如++a和a++,首先变量a和表达式a++以及++a都有不同的内存空间,它们可能存储着不同的值。
-
后++表示先让变量a的数值作为整个表达式a++的最终结果,然后再将变量a自身的数值加1.
-
前++表示先让变量a自身的数值加1,然后再将变量a的数值作为整个表达式++a的结果。
逻辑运算符
-
&&表示逻辑与运算符,同真为真,一假为假。
-
|| 表示逻辑或运算符,同假为假,一真为真。
-
!表示逻辑非运算符,取反操作。
-
逻辑运算符的操作数均为boolean表达式。
逻辑运算符的短路特性
-
对于逻辑与运算符,若第一个表达式为假则结果为假,此时跳过第二个表达式。
-
对于逻辑或运算符,若第一个表达式为真则结果为真,此时跳过第二个表达式。
条件/三目运算符
-
三目运算符的语法格式:条件表达式?表达式1:表达式2;
-
三目运算符的含义:判断条件表达式是否成立,若成立则执行表达式1,否则执行表达式2。
赋值运算符
-
“=”表示赋值运算符,用于将“=”右边的数据赋值给“=”左边的变量,覆盖变量原来的数值。本质是不管“=”右边是基本数据类型还是引用数据类型,统一将变量保存的那个值复制一份,传递过去,不过这个值可能是数据内容,也可能是内存地址。
-
赋值表达式本身也有值,其本身之值即为所赋之值。
-
byte+int 和 short+int 以及 byte+short 结果会自动转换成int类型。
-
byte、short、int类型和long类型运算,结果都会自动转换成long类型。
移位运算符
-
<< 左移运算符,左移1位相当于当前整数的数值*2,左移2位相当于*4。
-
>> 右移运算符,右移1位相当于当前整数的数值/2,右移2位相当于/4。
-
& 表示按位与运算符,按照二进制位进行与运算,同1为1,有1个0为0。
-
| 表示按位或运算符,按照二进制位进行或运算,有1个1为1,同0为0。
-
~ 表示按位取反运算符,按照二进制位进行取反,1为0,0为1。
-
^ 表示按位异或运算符,按照二进制位进行异或运算,同为0,不同为1。
运算符知识点思维导图算术运算符算术运算符的概念和使用 表示加法运算符 表示减法运算符 表示乘法运算符 / 表示除法运算符 % 表示求余运算符算术运算符的注意事项当两个整数相除时结果只保留整数部分,丢弃小数部分。希望相除结果保留小数部分的做法:使用强制类型转换将其中一个操作数转换为double类型再运算或者将其中一个操作数乘以1.0即可(推荐)。0不能作除数,不然会发生算术异常(Arithmet...
在操作由Excel表格导入SQL Server数据库的字符型数字进行
sum
()函数计算时,发生错误。提示为“...”
可以直观分析是由数字的字符型格式导致的。
我首先想到第一种解决方案利用SQL Server赋值时类型的自动转换,定义数字型变量,讲字符型的值付给数字型变量,通过变量的计算求出
sum
()后,再次赋值给字符型字段。对于多条数据,需要使用游标进行逐条计算。
我的代码:
如果我们数据库的ID设置为
varchar
型的 在查询的时候order by id的话我们是不希望看到如下情况的。
我们可以把
varchar
转换为int 然后进行排序一、 代码如下: select * from yourtable order by cast(yourcol as int); 适用于SQLServer Oracle 二、 代码如下: select * from yourtable order by convert(int,yourcol); 仅适用于SQLServer 作者 itmyhome
您可能感兴趣的文章:SQL S
1. 真正可以实现零SQL的ORM 建表、索引和CRUD全部支持
2. 支持 .NET 百万级大数据写入、更新、分表和拥有几十亿查询统计成熟解决方案
3. 支持 SAAS 完整应用 :跨库查询 、审计、租户分库 、租户分表 和 租户数据隔离
4. 支持低代码+工作流 (动态建类 、动态建表、无实体多库兼容CRUD 、 JSON TO SQL 、自定义XML等)
5. 支持ValueObject、鉴别器、仓储、UnitOfWork、DbContext、AOP
算术
运算符
1一元
运算符
(只需要一个
操作数
)1.1 自加运算i++:表示:先运算后赋值 ++i:表示:先赋值后运算 例如:int i = 5;
sum
= i++;//先计算,后赋值
System.out.println(
sum
+" "+i)//输出5 6
int i = 5;
sum
= ++i;//先赋值,后计算
运算符
的优先级确定表达式中项的组合。这会影响到一个表达式如何计算。某些
运算符
比其他
运算符
有更高的优先级,例如,乘除
运算符
具有比加减
运算符
更高的优先级。
例如 x = 7 + 3 2,在这里,x 被赋值为 13,而不是 20,因为
运算符
具有比 + 更高的优先级,所以首先计算乘法 3*2,然后再加上 7。
下表将按
运算符
优先级从高到低列出各个
运算符
,具有较