java修习之路(5)------------路漫漫其修远兮

一、运算符

1.1 算术运算符

/*
运算符:进行特定操作的符号,例如:+
表达式:用运算符连起来的式子叫做表达式,例如:20 + 5,又如;a + b

四则运算:
加:+
减:-
乘:*
除:/

取模(取余数):%

首先计算得到的表达式的结果,然后在打印输出这个结果。
被除数/除数 = 商 ...余数

对于一个整数的表达式来说,出发用的是整除,整数初一整数,结果仍然是整数,只看商,不看余数。
只有对于整数的除法来说,取模运算才有余数的意义。

注意事项:
    1、一旦运算当中有不同类型的数据,那么结果将会是数据类型范围大的那种。
*/
public class Demo04Operator{
    public static void main(String[] args){
        //两个常量之间可以进行数学运算
        System.out.println(20 + 30);// 50

        //两个变量之间也可以进行数学运算
        int a = 20;
        int b = 30;
        System.out.println(a - b);// -10

        //变量和常量之间可以混合使用
        System.out.println(a * 10);// 200

        int x = 10;
        int y =3;

        int result1 = x / y;
        System.out.println(result1);// 3

        int result2 = x % y;
        System.out.println(result2); // 余数,模,1

        //int + double ---> double + double ---> double
        double result3 = x + 2.5;
        System.out.println(result3);// 12.5
    }
}

1.2 算术运算符——加号的多种

/*
四则运算当中的加号“+”有常见的三种用法;

1、对于数值来说,那就是假发。
2、对于字符char类型来说,在计算之前,char会被提升成为int,然后再计算、
3、对于字符串String(首字母大写,并不是关键字)来说,加号代表字符串连接操作。
任何数据乐宁和字符串进行连接的时候,结果都会变成字符串
*/
public class Demo05Plus{
    public static void main(String[] args){
        //字符串类型的变量基本使用
        //数据类型 变量名称 = 数据值;
        String str1 = "Hello";
        System.out.println(str1);// Hello

        System.out.println("Hello" + "World");// HelloWorld

        String str2 = "Java";
        // String + int ---> String
        System.out.println(str2 + 20);// Java20

        //优先级问题
        //String + int + int
        //String       + int
        //String
        System.out.println(str2 + 20 + 30);// Java2030

        System.out.println(str2 + (20 + 30));// Java20
    }
}

1.3 算术运算符——自增自减运算

/*
自增运算符: ++
自减运算符: --

基本含义:让一个变量涨一个数字,或者让一个变量降一个数字1
使用格式:写在变量名称之前,或者写在变量名称之后,例如: ++num,也可以num++
使用方式:
    1、单独使用:不和其他任何操作混合,自己独立成为一个步骤。
    2、混合使用:和其他操作混合,例如与赋值混合,或者与打印操作混合,等。
使用区别:
    1、在单独使用的时候,前++和后++没有区别,也就是:++num;和num++;是完全一样的。
    2、在混合的时候,有【重大区别】
        A、如果是【前++】,那么变量【立刻马上+1】,然后拿着结果进行使用,【先加后用】
        B、如果是【后++】,那么首先使用变量本来的数值,【然后再让变量+1】, 【先用后加】

注意事项:
    只用变量才能使用自增、自减运算符,常量不可发生改变,所以不能用。
*/
public class Demo06Operator{
    public static void main (String[] args){
        int num1 = 10;
        System.out.println(num1);// 10
        ++num1;//单独使用,前++
        System.out.println(num1);// 11
        num1++;//单独使用,后++
        System.out.println(num1);// 12
        System.out.println("=================");

        //与打印操作混合的时候
        int num2 = 20;
        //混合使用,先++,变量立刻马上变成21,然后打印结果21
        System.out.println(++num2);// 21
        System.out.println(num2); // 21
        System.out.println("====================");

        int num3 = 30;
        //混合使用,后++首先使用变量本来的30,然后再让变量+1得到31
        System.out.println(num3++);// 30
        System.out.println(num3); // 31
        System.out.println("====================");

        int num4 = 40;
        int result1 = --num4;//混合使用,前--,变量立刻马上-1变成39,然后将结果39交给result1变量
        System.out.println(result1);// 39
        System.out.println(num4);// 39
        System.out.println("====================");

        int num5 = 50;
        //混合使用,后--,首先把本来的数字50交给result2,然后我自己再-1变成49
        int result2 = num5--;
        System.out.println(result2);// 50
        System.out.println(num5);// 49
        System.out.println("====================");

        int x = 10;
        int y = 20;
        //11 + 20 = 31
        int result3 = ++x + y--;
        System.out.println(result3);// 31
        System.out.println(x);// 11
        System.out.println(y);// 19

        //30++;// 错误写法:常量不可以使用++或者--
    }
}

原文地址:https://www.cnblogs.com/sgzslg/p/12142705.html

时间: 2024-11-03 22:38:54

java修习之路(5)------------路漫漫其修远兮的相关文章

路漫漫其修远兮

路漫漫其修远兮,吾将上下而求索. 学技术的人,永远都是活到老学到老.走上程序员走条路是在阴差阳错的情况下.当年高中曾一时闹热买了一本谭浩强的<C++程序设计>,又在高考完的第二天去买了一本<零基础学Java>.那时并不是因为喜欢编程,或者一定要学到计算机专业.软件工程专业.那时就是一时闹热,听着编程挺吊就糊里糊涂的买了.却在大学读到了软件工程,我发誓绝对不是奔着这个专业,压根就不是为了这个专业. 就如当年文理分科一样,如果不是某些原因的确有可能会去读文科.可是并不后悔,读到这个专业

路漫漫其修远兮,吾将上下而求索

最近看了 BYVoid 的博文<劝君惜取少年时>,深有感触.白驹过隙,当时感叹着大学一年已过, 不知不觉大二下学期也将结束了. 回想起高三当年,每当身心疲惫,即会想象着来年身在大学校园的自己,期盼着自己的大学生活. 尽管高考榜单并不尽人心意,到了华农,过了一年也是觉得大学也是如此而已.大一的时候,信 心满满想着要好好学习,拿到满意的成绩,拿奖学金,考研,又或者要专研技术.现实往往比自己 的想象来得要更快,接触ACM之后,我埋醉在切题的时光里,享受AC的那一份成就感.当然对于 其他更多更多的事情

2019年终回顾:路漫漫其修远兮,吾将上下而求索

前言 2019年对我而言,是目前个人发展速度最快的一年,35岁之前个人成长靠外部世界的影响,大学四年参加不少社团,也在学校MBA当过助理,不过对外部世界了解很少,成长也比较缓慢,毕业后的这一年里,恰逢微软拥抱开源,社区活动兴起,自己也从参与社区,加入社区,到奉献社区,在这个过程中接触了很多优秀的人,自己也在他们的影响下快速的成长. 2019年回顾 积极参与社区活动 今年参加了不少社区活动,也组织策划了广州社区的几场活动. 广州.NET技术沙龙 2018年12月8日,广州社区第一场活动在 CVTE

分享Java web 开发必游之路

一.开始,万事开头难啊! Java的学习很难,因为它太庞杂了,有很多令人恐惧的(并非语言本身的)细节. 让我们先看看,我们将碰到哪些难关: 1. 表示 脸面的部分,这里将用到的技术和知识:JSP,Servlet,XML,HTML,JavaScript,CSS等,最好能了解网络基础(TCP/IP协议等). 2. 业务逻辑 核心的部分,这里将用到的技术和知识:Java Bean,XML等. 3. 数据库 存储的部分,这里将用到的技术和知识:数据库的知识,JDBC,XML等. 4. 部署 必备的部分,

2017年Java web开发工程师成长之路

详情请交流  QQ  709639943 00.2017年Java web开发工程师成长之路 00.R语言速成实战 00.R语言数据分析实战 00.Python+Django+Ansible Playbook自动化运维项目实战 00.Java深入微服务原理改造房产销售平台 00.Python3入门机器学习 经典算法与应用 00.老司机学python篇:第一季(基础速过.机器学习入门) 00.Python 从入门到精通 78节.2000多分钟.36小时的高质量.精品.1080P高清视频教程!包括标

买《Java Web全栈工程师之路》专题视频课程送纸质图书

<Java从小白到大牛>上市一年来,取得了比较好的成绩. 为了答谢广大学员对智捷课堂以及关老师的支持,现购买51CTO学院<Java Web全栈工程师之路>专题视频课程的学员送一本<Java从小白到大牛>纸质版图书.请于购买课程后10个工作日内申请赠书,过期视为放弃.注意:苹果支付购买,以及8折(含8折)一下活动购买不赠送图书.领取说明:加qq群:51CTO-关老师付费群 523714201 验证消息:用户名+订单号即可通过. 最好您在购买之前咨询客服人员,以免不符合赠

java修习之路(一)-----------路漫漫其修远兮

一.java语言概述 1.1 java语言概述 java语言是由美国sun公司在1995年推出,java之父:詹姆斯·高斯林,最新版本为2018年发行的java10版本. 所谓的编程语言,是计算机语言,人们可以通过编程语言对计算机下达命令,让计算机完成人们需要的功能. java语言主要应用在互联网程序的开发领域.比如天猫.京东.物流系统等以及服务器后台处理大数据的存储.查询.数据挖掘等. 1.2 计算机基础知识 ①二进制:他只包含0和1,逢2进1,每一个0或每个1,叫做一个bit.发明者莱布尼斯

java修习之路(二)-----------------路漫漫其修远兮

一.HelloWorld入门程序 1.1 程序开发步骤说明 java 程序开发三步骤:编写.编译.运行. 编辑器:javac.exe 解释器:java.exe java程序>编译器>字节码文件(.class)>JVM运行 1.2 编写java源程序 ①java文件后缀名为.java ②用记事本打开输入代码 ③cmd窗口编译:javac + xxx.java(会生成一个.class文件);运行:java + xxx. 代码如下: public class HelloWorld { publ

java修习之路(四)---------------路漫漫其修远兮

一.数据类型转换 1.1 自动转换 /* 当数据类型不一样时,将会发生数据类型转换. 自动类型转换(隐式) 1.特点:大妈不需要进行特殊处理,自动完成. 2.规则:数据范围从小到大. */ public class Demo01DataType{ public static void main(String[] args){ System.out.println(1024);//这就是一个整数,默认是int类型 System.out.println(3.14);//这就是一个浮点数,默认就是do