基本的运算符号
对方法的解析
public (限制类名和文件名一致) public static void main(主方法,可以理解为打开程序的一个入口) class (类) class后面跟着类名 System.out.println(“”){打印括号内双引号中的字符串} int (整数数据类型)+变量名=赋值给变量
long 八个字节 char 两个字节 int 四个字节 short 两个字节 flot 四个字节 boolean 一个字节 byte 一个字节
如果不同的数据类型进行赋值的话 需要用到强制转换 举个栗子
package com.heima.ZiXiTest02;
public class ZiXiTest02Demo06 {
public static void main(String[] args) {
double a = 10.2;
double b = 10.1;
double c = (int)(a+b);!!!!!! !!!!!!!!!!!!
System.out.println(c);
}
}
一般 byte short flot 这几个数据类型如果不强制转换会默认变成int类型
然后如果int 类型和 double类型同时出现的话,不进行强制转换的话就会默认变成double类型!!!!!
举个栗子!!!! 强制转需要在变量前加括号,括号和内填写需要转换的类型!!!
注意:如果是double类型转int类型的话很有可能会将整数后面的小数给省略哦
就比如下面的12.3 转化为int类型估计就只有12了!!!!!1
double a = 12.3;
int b = (int)a;
System.out.println(b);
注意,比如求一些平均数大部分情况都有小数,这个时候需要double类型的参加,可以乘以1.0
比如求班级平均分,求商店平均每天营业
举个栗子!!!
short s = 1;
s = s + 1;
错误原因: s是short类型, 1是整数常量, 默认是int
这里的运算是 short 和 int 相加, short会将自己提升为int
提升之后, 就是两个int相加了. 相加的结果还是int
将int类型结果, 赋值给short类型变量, 属于大的给小的, 不能直接给.
解决: s = (short)(s + 1);
需要将两个都括起来if判断语句应该注意的事项
if (判断条件){
System.out.porintln(语句体1)
} 如果是true 那么会继续执行,下个语句体
如果是false 则不执行语句体,会直接执行else语句!!!!
执行判断条件, 看其返回结果是true还是false
2. true : 值1就是最终结果
3. false : 值2就是最终结果
运算符
# 首先自增运算符中
如果有多个式子在自增或者自减,则下一次运行中会直接调用上一次运算出来的结果进行这次运算!!!
而不是继续从初始值开始计算!!!!
扩展运算符
+= : 将符号左右两边的数据, 做加法运算, 将结果赋值给左边的变量.
int a = 10;
a += 20;
System.out.println(a); // 30
-= : 将符号左右两边的数据, 做减法运算, 将结果赋值给左边的变量.
*=
/=
%= mo等于 将余数赋值给左边
逻辑运算符
&(与) : 并且, 遇false则false |(或) : 或者, 遇true则true !(非) : 取反 ^(异或) : 相同为false, 不同为true
短路逻辑运算符 : & : 没有短路效果, 无论左边是true, false 右边都要继续执行 && : 具有短路效果, 左边为false的时候, 右边不执行了 如果左边为true, 右边继续执行
| : 没有短路效果, 无论左边是true, false 右边都要继续执行 || : 具有短路效果, 左边为true的时候, 右边不执行了 如果左边为false 右边继续执行
结论 : 今后常用的逻辑运算符 && || !
&&与符号
||并符号
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律