本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2024-11(1)

JAVA基础知识点

发布于2020-11-19 20:24     阅读(1429)     评论(0)     点赞(6)     收藏(4)


 

1.数据类型转换

2.运算符

  1. 1.数据类型转换:
  2. 1.boolean类型不参与类型转换
  3. 2.
  4. 自动类型提升
  5. 大范围类型的变量 变量名 = 小范围类型的数据;
  6. 注意: 参数计算的数据的数据类型存在多种,结果的数据类型 会提升成为参与运算中的最大的数据类型
  7. 如果参与运算的数据类型为short,byte,char,最终的结果提升成为int类型
  8. 如果为byte,short,char类型赋值的时候,如果数据在其范围内常量就能够成功赋值
  9. 强制类型转换
  10. 小范围类型变量 变量名 = (小范围类型变量)大范围类型的数据;
  11. 1)先把数据强转为对应类型
  12. 2)对应类型的数据赋值给对应类型的变量
  13. byte < short < int < long < float < double

 

  1. public class DataTypeConvertDemo06 {
  2. public static void main(String[] args) {
  3. byte b1 = 1;
  4. System.out.println(b1);
  5. //自动类型提升
  6. short s1 = b1;
  7. int i1 = s1;
  8. long l1 = i1+s1;
  9. //等号右边结果数据的类型为long,long类型的数据赋值给double类型的变量
  10. double d1 = l1+s1+i1+b1;
  11. float f1 = l1;
  12. //b1+s1结果为int类型
  13. int i2 = b1+s1;
  14. //自定义常量,变量不行,变量的值有可能改变成为超出范围的值
  15. final int i = 100;
  16. byte b2 = i;
  17. //等号右边计算结果为int,赋值给等号左边的short不行
  18. //short s2 = b1+1;
  19. //强转
  20. short s3 = (short)i1;
  21. System.out.println(s3);
  22. //取整
  23. double d2=3.9;
  24. int i3 = (int)d2;
  25. System.out.println(i3);
  26. short s2 = (short)(b1+1);
  27. byte by1 = (byte)128;
  28. System.out.println(by1); //-128
  29. //圆环形状计算结果
  30. byte by2 = (byte)(by1-5);
  31. System.out.println(by2);
  32. //计算年薪 月薪*12
  33. int sal = 2000000000;
  34. long result = (long)sal*12L;
  35. System.out.println(result);
  36. }
  37. }

运行截图:

  1. 2.运算符:
  2. 算数运算符
  3. 赋值运算符
  4. 比较运算符
  5. 逻辑运算符
  6. 条件运算符
  7. 位运算符
  8. 操作数: 运算符左右两边的数据成为操作数
  9. 表达式: 运算符连接左右两边的操作数整体称为表达式 a+b
  10. 语句: 分号代表语句的结束
  11. 一元|单目运算符 : 操作数只有一个运算符 + - 正号负号 ++ --
  12. 二元|双目运算符 : 操作数有两个 + - * /
  13. 三元|三目运算符 : 条件运算符
  14. 算数运算符 重点(+字符串连接符 ++--)
  15. +
  16. 1) 正号,可省略
  17. 2) 加法运算
  18. 3) 字符串的连接符使用
  19. 当+左右两边只要一旦出现字符串,+就作为字符串的连接符,把两边的内容拼接成为一整个字符串
  20. -
  21. 1)负号
  22. 2)减法运算
  23. * 乘法运算
  24. / 除法运算
  25. % 取模|求余数
  26. 规律: 当第一个 操作数小于第二个操作数的时候,结果为第一个操作数
  27. ++
  28. --
  29. 字符型参与运算,先转为对应 的十进制的结果然后再运算

 

  1. public class OpDemo07 {
  2. public static void main(String[] args) {
  3. int i = 3;
  4. //int j = 10;
  5. System.out.println(i);
  6. //System.out.println("j = " + j); //"j = 10"
  7. System.out.println('a'+1+"hello"); // "98hello"
  8. System.out.println("hello"+'a'+1); //"helloa1"
  9. System.out.println('a'-1);
  10. char ch = 'a'-1;
  11. System.out.println(ch);
  12. System.out.println(3*5);
  13. //分母不能为0
  14. //System.out.println(3/0);
  15. System.out.println(3%5); //3
  16. System.out.println(7%5); //2
  17. //课后练习
  18. int k=20;
  19. int j=8;
  20. int totle = k++ + j-- + --j + ++k + k++ + j++ + k-- + --k + j++;
  21. System.out.println("k="+k+",j="+j+",totle="+totle);
  22. }
  23. }

 运行截图:

  1. ++ --
  2. 自增|自减
  3. ++ 自增
  4. 自身 +1
  5. a++|++a ==> a = a+1;
  6. -- 自减
  7.   自身 -1
  8. a--|--a ==> a = a-1;
  9. 影响自己|操作自己
  10. ++写在操作数的前面|后面都是自身+1
  11. --写在操作数的前面还是后面都是自身-1
  12. 影响别人|参与运算
  13. ++|--如果放在操作数的前面,先自身+1|-1,然后参与运算
  14. ++|--如果放在操作数的后面,先运算再-1|+1 a--
  1. public class OpDemo08 {
  2. public static void main(String[] args) {
  3. int a = 3;
  4. //影响自己
  5. a++; //a=a+1;
  6. System.out.println(a); //4
  7. ++a;
  8. System.out.println(a); //5
  9. int b = 5;
  10. //影响自己
  11. --b;
  12. System.out.println(b); //4
  13. //影响别人
  14. //先拿b变量的值输出,然后b再自身-1
  15. System.out.println(b--);
  16. System.out.println(b); //3
  17. //影响别人
  18. System.out.println(++a); //6
  19. //影响别人 c的结果
  20. int c = --b+1;
  21. System.out.println(b); //2
  22. System.out.println(c); //3
  23. c = a++;
  24. System.out.println(a); //7
  25. System.out.println(c); //6
  26. int i= 2;
  27. int result = i++ + ++i + i++ + i++ + ++i;
  28. System.out.println(i); //7
  29. System.out.println(result); //22
  30. }
  31. }

运行截图:

 

原文链接:https://blog.csdn.net/oykj525915/article/details/109763765



所属网站分类: 技术文章 > 博客

作者:你不要惹我

链接:http://www.javaheidong.com/blog/article/880/599b096c5c13cc768037/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

6 0
收藏该文
已收藏

评论内容:(最多支持255个字符)