Java基础(变量和运算符)

image.png

万物都在罐子里, 活着

变量的定义和使用(赋值和获取值)

语法:
    第1种:先定义,后赋值
        数据类型 变量名;
        变量名 = 对应数据类型的值;
        int age;
        age = 16;
        
    第2种:定义同时赋值(最常用方式)
        数据类型 变量名 = 对应数据类型的值;
        int age = 16;
        
    第3种:同时定义多个相同类型的变量(不推荐使用)
    int age1 = 10;
    int age2 = 10;  
    
    
    类型相同的前提下
    数据类型 变量名 = 值,变量名2 = 值2,变量名3 = 值3;
    int age1 = 10,age2=10;
        
注意:
    1.必须先声明,并且初始化后才能使用
    2.必须有数据类型
    3.作用域:从开始定义到所在的花括号结束之内可以使用
    4.同一作用域下,变量名不能重复定义

类型转换操作(转换顺序)

自动转换:大类型 变量名 = 小类型的值;
强制转换:类型 变量名 =(类型)值;  //类型不兼容的情况下使用,但是注意会损失精度
byte short char-->int -->long --> float-->double(boolean不能参与运算)

前置++和后置++的区别

在只有++操作的情况下前置和后置是没有区别   i++  ++i
只要有其他操作才会存在区别:
    前置++ (++i):  先做自增,再做其他操作
    后置++ (i++):  先做其他操作,再做自增

比较权威解释:
        ++a 表示取a的地址, 增加它的内容, 然后把值放在寄存器中
        a++ 表示取a的地址, 把它的值装入寄存器, 然后增加内存中的a的值

+=的底层原理

short s = 10;
s+=20;  --> s = (short)(s + 20);
s*=20;  --> s = (short)(s * 20);

比较运算符结果的类型

boolean 变量名 = 表达式 比较运算符 表达式;
注意:= 表示赋值运算符, == 表示是否相等.

三元运算符

数据类型 变量名 = boolean表达式 ? 结果1:结果2;  
注意:结果1和结果2的值的类型要和前面的数据类型一致

逻辑运算符结果的类型(&& || !)

 与(短路与和位与): 只要有一个表达式为false,结果就为false
 或(短路或和位或):只要有一个表达式为true,结果就为true

 位与(&)和短路与(&&)的区别
 位与(&):不管前面结果是怎么样,都会将整个表达式全部执行,才会出结果
 短路与(&&):只要有一个表达式结果为false,后面表达式将不再执行,立马出结果false

 位或(|)和短路或(||)的区别
 位或(|):不管前面结果是怎么样,都会将整个表达式全部执行,才会出结果
 短路或(||):只要有一个表达式结果为true,后面表达式将不再执行,立马出结果true
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 表达式 表达式是由数字、运算符、数字分组符号(如括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合...
    劼哥stone阅读 3,707评论 0 4
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 13,153评论 1 51
  • 2.变量和基本类型 3.字符串、向量和数组 4.表达式 5.语句 2.变量和基本类型 c++的算术类型: 一个ch...
    暮落晴空阅读 4,007评论 0 0
  • 运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,本章逐一介绍这些运算...
    徵羽kid阅读 4,005评论 0 0
  • 一、学习与实践 1.付出不亚于任何人的努力 2.要谦虚,不要骄傲 3.要每天反省 4.活着,就要感谢 5.积善行,...
    万里晴空_498b阅读 818评论 0 0

友情链接更多精彩内容