首页 > 其他分享 >2024暑假第二周总结

2024暑假第二周总结

时间:2024-07-13 21:43:50浏览次数:21  
标签:运算符 System 2024 第二周 暑假 println main public out

运算符总结

对字面量或者变量进行操作的符号

算数运算符

加 减 乘 除 取模 取余

加减乘

public class yunsuanfu {
    public static void main(String[] args) {
        //+
        System.out.println(3+2);//5
        //-
        System.out.println(3-2);//1
        //*
        System.out.println(2*2);//4
        //如果计算的时候有小数参与
        //结果有可能不精确
        System.out.println(2.3+3.2);
        System.out.println(3.3-3.2);
        System.out.println(2.1*5.20);
    }
}

运行结果如下

除 取余 取模

public class yunsuanfu {
    public static void main(String[] args) {
        //除法
        System.out.println(10 / 2);//5
        //整数参与计算结果只能是整数
        System.out.println(10 / 6);//1
        //小数参与计算结果出现小数
        System.out.println(10 / 6.0);//1.6666666666666667

        //取模 得到的是余数
        //应用判断是否整除
        //判断奇数偶数(对2取余)
        System.out.println(10 % 2);//0
        System.out.println(10 % 6);//4
    }
}

1.数字相加
数字进行运算时,数据类型不一样不能运算,需要转成一样的
隐式转换
取值范围小的转成取值范围大的
byte short char三种类型的数据在运算的时候,都会直接先提升为int,然后再进行计算

public class yunsuanfu {
    public static void main(String[] args) {
        int a = 10;
        double b = a;
        System.out.println(b);
    }
}

强制转换
取值范围大的转成取值范围小的
格式: 目标数据类型 变量名 = (目标数据类型)被强转的数据;

public class yunsuanfu {
    public static void main(String[] args) {
        byte a = 10;
        byte b = 20;
        //int c = a+b;
        byte c = (byte)(a+b);
        System.out.println(c);//30
    }
}

2.字符串的“+”操作
当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算术运算符
会将数据进行拼接

public class yunsuanfu {
    public static void main(String[] args) {
        System.out.println("10" + 20);
        //从左到右依次进行
        System.out.println(10 + 20 + "java");
    }
}

3.字符的“+”操作

public class yunsuanfu {
    public static void main(String[] args) {
        char a = 'A';
        int b = a + 0;
        System.out.println(a);
        System.out.println(b);//65
    }
}

自增自减运算符

可以写在变量前面也可以写在变量的后面
自增运算符++
自减运算符--
应用:
变量加一
统计数目
++在后
先用后加
++在前
先加后用

public class yunsuanfu {
    public static void main(String[] args) {
        int a = 0;
        int b = a++;
        int c = --a;
        System.out.println(a);//0
        System.out.println(b);//0
        System.out.println(c);//0
    }
}

赋值运算符

= += -= *= /= %=

+=

public class yunsuanfu {
    public static void main(String[] args) {
        int a = 1;
        int b = 2;
        a += b;
        System.out.println(a);
        System.out.println(b);
    }
}

+= -= *= /= %=
底层都隐藏了一个强制类型转换

关系运算符(比较运算符)

结果为boolean类型

public class yunsuanfu {
    public static void main(String[] args) {
        int a = 100;
        int b = 200;
        System.out.println(a == b);
        System.out.println(a >= b);

    }
}

运行结果

逻辑运算符

& | ^ !
& 两边都为真,结果才为真
| 两边都为假,结果才为假
应用:对比
^ 相同为假,不同为真

public class yunsuanfu {
    public static void main(String[] args) {
        System.out.println(true ^ true);
        System.out.println(true ^ false);

    }
}

!取反

public class yunsuanfu {
    public static void main(String[] args) {
        System.out.println(!false);

    }
}

三元运算符

定义一个变量记录两个整数的最大值
作用:可以进行判断,根据判断的结果得到不同的内容
格式: 关系表达式?表达式1:表达式2;
如果关系表达式为true,表达式1即为运行结果
如果关系表达式为false,表达式2即为运算结果
注意:运算符优先级()优先于所有

总结

本周主要接着是对java基础语法进行系统性的学习,对运算符进行了较为细致的总结并阅读了《大道至简》。

标签:运算符,System,2024,第二周,暑假,println,main,public,out
From: https://www.cnblogs.com/haoyinuo/p/18300765

相关文章

  • Java学习第二周
    标识符是用来给变量,类,方法以及包进行命名的。标识符的命名规则1.必须以字母、下划线“”、美元符“$”开头。2.其他部分可以是字母、下划线“”、美元符“$”和数字的人员组合·。3.大小写敏感,且长度无限制。4.不可以是Java的关键字。标识符使用规范表示类名的标识符:每个单......
  • 2024.07.06 hadoop学习
    这是暑假自学的第一周,在这里做一个周总结。自从考完试之后,数据库小学期也开始了,所以我在下午进行自学,这一周自学的内容是javaweb。这一周每天下午都会抽出一小时的时间学习,学习的主要内容是javaweb中的maven,连接数据库,进行CRUD开发。在学习maven的过程中,主要使用半成品框架......
  • 2024.07.13hadoop总结
    hadoop基础概念学习在这之前并不了解hadoop,甚至没怎么听人提起过,直到学习大数据技术需要hadoop和python才开始学习。               hadoop的概念还没有完全了解完全,但是它的核心是处理和存储大数据,需要在虚拟机上面进行系统的测试 ......
  • 小学期第二周个人总结
    本周,我投入了大量时间和精力来学习Hadoop生态系统的相关知识。Hadoop生态系统包括Hadoop、Hive和YARN等重要组件,它们在大数据处理和管理中发挥着关键作用。首先,我对Hadoop本身进行了深入了解。Hadoop是一个用于存储和处理大数据的开源框架,提供了分布式存储(HDFS)和分布式计算(MapRed......
  • 24暑假算法刷题 | Day11 | LeetCode 150. 逆波兰表达式求值,239. 滑动窗口最大值,347.
    目录150.逆波兰表达式求值题目描述题解239.滑动窗口最大值题目描述题解347.前K个高频元素题目描述题解150.逆波兰表达式求值点此跳转题目链接题目描述给你一个字符串数组tokens,表示一个根据逆波兰表示法表示的算术表达式。请你计算该表达式。返回一个......
  • 24暑假算法刷题 | Day9 | LeetCode 151. 反转字符串中的单词,28. 找出字符串中第一个匹
    目录151.反转字符串中的单词题目描述题解28.找出字符串中第一个匹配项的下标题目描述题解459.重复的子字符串题目描述题解卡码网55.右旋字符串题目描述题解151.反转字符串中的单词点此跳转题目链接题目描述给你一个字符串s,请你反转字符串中单词的顺......
  • 第二周总结
    1​下载JDK,安装JDK并配置环境变量。​阅读大道至简三至六章学习异常处理​理解类和对象​2.​下一周准备学习继承和多态,接口和抽象类3.困难:语法复杂:Java的语法规则相对较多,理解并记忆这些规则需要一定的时间和努力。编程逻辑难以理解:编程不仅仅是记忆语法,更重要的是理解......
  • 暑假第二周总结(7.9-7.13)
    这周做了什么学习了JAVA的基本内容通过实例认识了JAVA的面向对象编程及一些不同于C++面向对象的知识。时钟类packageClock;publicclassClock{privateDisplayhour=newDisplay(24);privateDisplayminute=newDisplay(60);publicvoidstart(){......
  • 第二周学习总结
    分布式文件系统主要用来解决如下几个问题:读写大文件加速运算对于某些体积巨大的文件,比如其大小超过了计算机文件系统所能存放的最大限制或者是其大小甚至超过了计算机整个硬盘的容量的文件,这时需要将文件分割为若干较小的块,然后将这些块按照一定的规则分放在集群中若干台节点......
  • [20240618]Oracle C functions annotations.txt
    [20240618]OracleCfunctionsannotations.txt--//网站orafun.info可以查询oraclecfunctions.CreatedbyFritsHooglandwithalittlehelpfromKamilStawiarski.--//可以通过它了解oracle内部C函数.实际上可以直接下载相关文件,在本地使用.https://gitlab.com/FritsHoog......