变量

变量定义的格式:

数据类型 变量名 = 初始化值;

可以在一行中定义多个变量(在实际开发中不推荐,推荐一行定义一个变量)数据类型 变量名1=初始化值,变量名,...,变量名n

        //可以不在变量定义定义的时候赋初值,只要保证在首次使用之前,初始化就可以        byte b1=3,b2=4,b;​        //初始化的时候,可以用变量的值来初始化        byte a = b1;​        //? 出错:byte,short,char 参与运算首选转化成int类型        //b=b1+b2;​        //? 对了, 编译器变聪明了        b= 3+4; //3和4默认是int类型     //b=100 + 100;​        //这里一旦涉及到变量,编译器就不够智能了,因为变量代表内存中的一片存储空间,而变量的值是指内存空间中        //所存储的数值,在编译的时候,我们的程序并未真正执行,所以变量还没有在内存中分配响应的存储空间        //b =  b1 + 0;
//练习2        // 130: 原码 0 1000 0010        // byte 补码  1000 0010-> 1 1111 1101 -> 1 1111 1110 -> -126        byte bb = (byte)130;  //byte 能表示的最大整数时127        System.out.println(bb);
        // 300: 256+32+12  2^8+2^5+2^3+2^2  原码 01 0010 1100        //                                  补码    0010 1100  -》 原码0010 1100-》 32+12=44        byte bb1 = (byte)300;        System.out.println(bb1);​        //强制转化,可能损失数据精度​

字符串拼接

        System.out.println('a');
​
        System.out.println('a'+1);
        //如果运算符为+,并且操作数有字符串类型的值参与运算+,字符串拼接   "hello" + "world" = "helloworld"
        System.out.println("hello"+'a'+1);
        System.out.println('a'+1+"hello");
        System.out.println("5+5="+5+5);
        //("5+5=" + 5) "5+5=5" + 5 = "5+5=55"
        System.out.println(5+5+"=5+5");
 

算数运算符

1.+的作用:

  1. 加法

  2. 整数

  3. 字符串连接符

2./运算:

  • 整数相除,只能得到整数

  • 要想得到小数,可以*1.0

3.%:运算符号取决于,被取余的数,而不是模数

取余(也叫求模)操作根据公式计算就可以了。设A除以B的结果为Q,余数为R,则 A = B * Q + R,R = A - B * Q。

例如:-8 % 3

因为-8 / 3 = -2,那么余数就是R = A - B * Q,即-8 - 3 * (-2) = -2。

取余操作除了套用公式来做,还有一个快捷的经验,就是取余的结果的符号永远和被除数的符号一样

这个经验可以用下面的例子来解释:去银行借了8万块贷款,每个月还3万,还了2个月之后,还剩下2万没还,这个2万依然是欠的,所以和8万的符号相同。

4.++:自增1

  • ++ 在前 ++a: 先自增1,在访问该变量的值

  • ++ 在后 a++: 先访问该变量的值,在自增1

5.--:自减1

  • --在前 --a:先自减1,在访问该变量的值

  • --在后 a--: 先访问该变量的值,在自减1

6.++和--的应用

  1. 单独使用效果相同

  2. 参与运算使用,在操作数的前后效果不同

        //+ 表示正数        byte a = +1;                //当两个整数做除法运算的时候,其运算结果,会舍弃小数位,只保留整数位        int b = 3/2;

赋值运算符

  • 符号

    • =

    • +=

    • -=

    • *=

    • /=

    • %=

关系运算符

注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。

注2:比较运算符“==”不能误写成“=” 。尤其注意

逻辑运算符

&:只要有一个为false,结果就是false

|:只要有一个为true,结果就是true

^: 相同为false,不同为true

& 和 && 运算结果一样,执行方式不一样,

  • && 存在短路现象:如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算

  • & 左边无论真假,右边都进行运算

  • “|”和“||”的区别同理,双或时,左边为真,右边不参与运算。

  • 异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。不同为true,相同为false

位运算符

绝大部分情况,我们都是针对正整数使用位运算

JavaBasic_03的更多相关文章

随机推荐

  1. JS时钟--星期 年 月 日 时 分

    var clock = function(clockName){ var mydate = new Date(); var hours = mydate.getHours(); var minutes ...

  2. chrome shortkeys

    [{"action":"scrolldownmore","activeInInputs":true,"blacklist" ...

  3. oracle 如何查看当前用户的表空间名称

    如何查询当前用户的表空间名称?因为oracle建立索引,需要知道当前用户的表空间,查找了一下资料 --查询语法-- select default_tablespace from dba_users w ...

  4. day04_python_1124

    01 上周内容回顾 int bool str int < --- > str: i1 = 100    str(i1) s1 = '10'    int(s1)字符串必须是数字组成. in ...

  5. 每天CSS学习之text-indent

    text-indent是CSS的一个属性,其作用是定义首行文本的缩进.其值如下: 1.length:首行缩进固定的长度.默认值为0. 设置 首行缩进2em的长度. div{ width:300px; ...

  6. Centos7安装配置MySQL5.7

    一:安装前准备: 1.1检查linux版本:cat /etc/system-release CentOS Linux release 7.6.1810 (Core) 1.2查看系统是否安装MySQL: ...

  7. Centos7安装配置iptable

    CentOS7默认的防火墙不是iptables,而是firewalle. 安装iptable iptable-service #先检查是否安装了iptables service iptables st ...

  8. 第六节 静态的(static)和单例模式

    main函数 主函数是一个特殊的函数,作为程序的入口,可以被jvm(虚拟器)调用 主函数的定义 public 表示该函数的访问权限是最大的. static 代表主函数随着类的加载就已经存在了. voi ...

  9. 使用keytool生成公钥、私钥、证书并且读取出来,使用私钥签名jar并验证(转)

    参考链接:http://happyqing.iteye.com/blog/2139504 :https://blog.csdn.net/arjelarxfc/article/details/52461 ...

  10. oracle插入数据问题

    这个是我的表结构:desc T_STUDENT;Name         Type         Nullable Default Comments ------------ ----------- ...