变量&数据类型&表达式&运算符

一.如何去使用一个变量

  • .先声明 语法: 数据类型 变量名; int a;
  • .赋值 语法: 变量名 = 数据; a = 5;
  • 再使用 可以通过变量名 来获取变量中存储的数据System.out.println(变量);

二.数据类型在这里插入图片描述在这里插入图片描述

在这里插入图片描述

三.基本数据类型的转换

  • 1.自动类型转换语法:
    目标数据类型 变量名 = 原类型变量名;
    自动类型转换得条件: 1.两个类型之间需要相互兼容
    2.原类型的范围<目标类型的范围 byte<short<int<long<float<double char<int<long<float<double

  • 2.强制类型转换
    语法: 目标数据类型 变量名 = (目标数据类型)原类型变量名;
    强制类型装换的条件:
    1.两个类型之间需要相互兼容
    2.原类型的范围>目标类型的范围 byte-char char-byte char-short short-char 这几组无法确定谁大谁小的转换,都视为强制类 型转换
    强制类型转换结果的三种情况:
    1.原数据类型中所存的数据 小于 目标类型的范围 ,强转过后结果不会出现任何的数据截断
    2.原数据类型中所存的数据 大于 目标类型的范围 , 强转过后结果就会出现的数据截断
    3.小数类型转化为整数时,会丢失小数部分,只保留整数部分

  • 3.不可转换
    两个类型之间相互不兼容 boolean与其他七种基本数据类型都不兼容 其他七种基本数据类型之间基本都是相互兼容的

表达式

表达式是由变量,字面值加上运算符组成的一个式子 ,该式子往往会有一个结果
a.直接使用表达式的结果
int i = 10; System.out.println(i+10);
b.通过一个变量接收表达式得结果 再使用
int i = 10; int result = i+10;
System.out.println(result);

运算符

  • 1.算数运算符
    表达式的结果为 +两边之和 - 表达式的结果为 -两边之差 左边-右边 * 表达式的结果为 *两边之积 / 表达式的结果为 /两边之商 左边除以右边 注意:如果除法是整数之间相除,那么结果只有整数部分而没有小数部分 %(取余/模)表达式的结果为 %左边除以右边 所得的

  • 2.赋值运算符
    ----简单的赋值操作 ------
    以下是先进性计算在进行赋值
    +=: a += 1 —> a = a+1;
    -=: a -= 1 —> a = a-1;
    *=: a = 1 —> a = a1;
    /=: a /= 1 —> a = a/1;
    %=: a %= 1 —> a = a%1;
    注意:只有=会涉及到自动类型的提升 其他的赋值操作均不会涉及到自动类型提升

  • -3.自增自减运算符

int a = 10;
a++:相当于在计算或赋值后,再进行 a = a+1;
++a:相当于在计算或赋值前,再进行 a = a+1;
a–:相当于在计算或赋值后,再进行 a = a-1;
–a:相当于在计算或赋值前,再进行 a = a-1;
如果在单独的一行使用自增或自减 那么效果是一致的,都是让a+1 或 a-1;

  • 4.关系运算符
    如果一个表达式的结果为boolen类型 那么我们称该表达式为布尔表达式
    a==b 判断a是否等于b 等于b则该表达式的结果为true 否则为false
    a>b 判断a是否大于b 大于b则该表达式的结果为true 否则为false
    a<b 判断a是否小于b 小于b则该表达式的结果为true 否则为false
    a>=b 判断a是否大于等于b 大于等于b则该表达式的结果为true 否则为false
    a<=b 判断a是否小于等于b 小于等于b则该表达式的结果为true 否则为false
    a!=b 判断a是否不等于b 不等于b则该表达式的结果为true 否则为false

  • 5.逻辑运算符
    1.非短路与
    语法: 布尔表达式a&布尔表达式b
    作用:当a与b的值都为true 整个表达式的值为true
    特点: 无论a是否为false 都会进行b得判断
    2.短路与
    语法: 布尔表达式a&&布尔表达式b
    作用:当a与b的值都为true 整个表达式的值为true
    特点: 如果a为false 则不会判断b
    3.非短路或
    语法: 布尔表达式a|布尔表达式b
    作用: a和b只要有一个为true则整个表达式得结果为true
    特点:无论a是否为true 都会进行b得判断
    4.短路或
    语法: 布尔表达式a||布尔表达式b
    作用: a和b只要有一个为true则整个表达式得结果为true 特点:如果a为true 则不会进行b得判断
    5.非
    语法:!(布尔表达式a)
    作用: 对a的结果取反

  • 6.条件运算符(三元/三目运算符)
    语法:布尔表达式a?值1:值2
    作用:如果a为true那么整个表达式的结果为值1 如果a为false那么整个表达式的结果为值2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值