发布于2020-11-19 20:24 阅读(1429) 评论(0) 点赞(6) 收藏(4)
- 1.数据类型转换:
- 1.boolean类型不参与类型转换
- 2.
- 自动类型提升
- 大范围类型的变量 变量名 = 小范围类型的数据;
-
- 注意: 参数计算的数据的数据类型存在多种,结果的数据类型 会提升成为参与运算中的最大的数据类型
- 如果参与运算的数据类型为short,byte,char,最终的结果提升成为int类型
- 如果为byte,short,char类型赋值的时候,如果数据在其范围内常量就能够成功赋值
- 强制类型转换
- 小范围类型变量 变量名 = (小范围类型变量)大范围类型的数据;
- 1)先把数据强转为对应类型
- 2)对应类型的数据赋值给对应类型的变量
-
- byte < short < int < long < float < double
- public class DataTypeConvertDemo06 {
- public static void main(String[] args) {
- byte b1 = 1;
-
- System.out.println(b1);
-
- //自动类型提升
- short s1 = b1;
- int i1 = s1;
- long l1 = i1+s1;
- //等号右边结果数据的类型为long,long类型的数据赋值给double类型的变量
- double d1 = l1+s1+i1+b1;
- float f1 = l1;
-
- //b1+s1结果为int类型
- int i2 = b1+s1;
-
- //自定义常量,变量不行,变量的值有可能改变成为超出范围的值
- final int i = 100;
- byte b2 = i;
-
- //等号右边计算结果为int,赋值给等号左边的short不行
- //short s2 = b1+1;
-
- //强转
- short s3 = (short)i1;
- System.out.println(s3);
-
- //取整
- double d2=3.9;
- int i3 = (int)d2;
- System.out.println(i3);
-
- short s2 = (short)(b1+1);
-
- byte by1 = (byte)128;
- System.out.println(by1); //-128
-
- //圆环形状计算结果
- byte by2 = (byte)(by1-5);
- System.out.println(by2);
-
- //计算年薪 月薪*12
- int sal = 2000000000;
- long result = (long)sal*12L;
- System.out.println(result);
-
- }
- }
运行截图:
2.运算符: 算数运算符 赋值运算符 比较运算符 逻辑运算符 条件运算符 位运算符 操作数: 运算符左右两边的数据成为操作数 表达式: 运算符连接左右两边的操作数整体称为表达式 a+b 语句: 分号代表语句的结束 一元|单目运算符 : 操作数只有一个运算符 + - 正号负号 ++ -- 二元|双目运算符 : 操作数有两个 + - * / 三元|三目运算符 : 条件运算符 算数运算符 重点(+字符串连接符 ++--) + 1) 正号,可省略 2) 加法运算 3) 字符串的连接符使用 当+左右两边只要一旦出现字符串,+就作为字符串的连接符,把两边的内容拼接成为一整个字符串 - 1)负号 2)减法运算 * 乘法运算 / 除法运算 % 取模|求余数 规律: 当第一个 操作数小于第二个操作数的时候,结果为第一个操作数 ++ -- 字符型参与运算,先转为对应 的十进制的结果然后再运算
- public class OpDemo07 {
- public static void main(String[] args) {
- int i = 3;
- //int j = 10;
- System.out.println(i);
- //System.out.println("j = " + j); //"j = 10"
-
- System.out.println('a'+1+"hello"); // "98hello"
- System.out.println("hello"+'a'+1); //"helloa1"
-
- System.out.println('a'-1);
- char ch = 'a'-1;
- System.out.println(ch);
-
- System.out.println(3*5);
- //分母不能为0
- //System.out.println(3/0);
-
- System.out.println(3%5); //3
- System.out.println(7%5); //2
-
-
- //课后练习
- int k=20;
- int j=8;
- int totle = k++ + j-- + --j + ++k + k++ + j++ + k-- + --k + j++;
- System.out.println("k="+k+",j="+j+",totle="+totle);
-
- }
- }
运行截图:
++ -- 自增|自减 ++ 自增 自身 +1 a++|++a ==> a = a+1; -- 自减 自身 -1 a--|--a ==> a = a-1; 影响自己|操作自己 ++写在操作数的前面|后面都是自身+1 --写在操作数的前面还是后面都是自身-1 影响别人|参与运算 ++|--如果放在操作数的前面,先自身+1|-1,然后参与运算 ++|--如果放在操作数的后面,先运算再-1|+1 a--
- public class OpDemo08 {
- public static void main(String[] args) {
- int a = 3;
- //影响自己
- a++; //a=a+1;
- System.out.println(a); //4
- ++a;
- System.out.println(a); //5
-
- int b = 5;
- //影响自己
- --b;
- System.out.println(b); //4
-
- //影响别人
- //先拿b变量的值输出,然后b再自身-1
- System.out.println(b--);
- System.out.println(b); //3
-
- //影响别人
- System.out.println(++a); //6
-
- //影响别人 c的结果
- int c = --b+1;
- System.out.println(b); //2
- System.out.println(c); //3
-
- c = a++;
-
- System.out.println(a); //7
- System.out.println(c); //6
-
- int i= 2;
- int result = i++ + ++i + i++ + i++ + ++i;
- System.out.println(i); //7
- System.out.println(result); //22
- }
- }
运行截图:
原文链接:https://blog.csdn.net/oykj525915/article/details/109763765
作者:你不要惹我
链接:http://www.javaheidong.com/blog/article/880/599b096c5c13cc768037/
来源:java黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 java黑洞网 All Rights Reserved 版权所有,并保留所有权利。京ICP备18063182号-2
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!