基本的运算符号

 

 

对方法的解析

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 右边继续执行

结论 : 今后常用的逻辑运算符 && || !

&&与符号

||并符号