【Java零基础入门篇】第 ② 期 - Java语言基础(三)

简介: Java零基础入门


博主:命运之光
专栏:JAVA入门
JAVA.gif

学习目标 掌握变量、常量、表达式的概念,数据类型及变量的定义方法;
掌握常用运算符的使用; 掌握程序的顺序结构、选择结构和循环结构的使用;
掌握数组的定义及使用方法;
掌握基本的输入输出方法;


## 运算符
Java中的语句有很多种形式,表达式就是其中一种形式。表达式是由操作数运算符所组成:操作数可以是常量变量也可以是方法,而运算符就是数学中的运算符号,如“+”、“-”、“*”、“/”、“%”等。以下面的表达式(z+100)为例,“z”与“100”都是操作数,而“+”就是运算符。
在这里插入图片描述

赋值运算符

赋值运算符分为两种:

  • 简单赋值运算符 “ = ”

作用是为变量赋值不能为常量或表达式赋值。当赋值运算符两边的数据类型不一致时,使用自动类型转换强制类型转换原则进行处理。

        int  n = 10 ;//声明并赋值
        int  a, b, c;//连续声明
        a = b = c = 10;//多个变量同时赋值,表达式等价于c = 10; b = c; a = b;
        int  x = y = z = 10;//错误,Java不支持此语法
  • 复合赋值运算符 :

请添加图片描述

🍓🍓例: 使用复合赋值运算符。

public class text1 {
    public static void main(String args[]) {
        int num = 10;
        num *= 2;
        System.out.println(num);
    }
}

请添加图片描述
🍓使用复合赋值运算符的好处

  • 语法简洁;🍍🍍🍍
  • 运算时可以自动在底层完成数据类型的转换;🍍🍍🍍

算术运算符

请添加图片描述
🍓🍓例1: 求模(求余)运算。

public class text1 {
    public static void main(String args[]) {
        int numA = 10;
        int numB = 3;
        System.out.println(numA % numB);
    }
}

请添加图片描述

可以利用与2求模来判断奇偶数(偶数模2为0,奇数模2为1)

🍓🍓例2: 加,减,乘,除运算。

public class text1 {
    public static void main(String args[]) {
        int numA = 10;
        int numB = 20;
        System.out.println("加法计算:" + (numA + numB));
        System.out.println("减法计算:" + (numA - numB));
        System.out.println("乘法计算:" + (numA * numB));
        System.out.println("除法计算:" + (numA / (double) numB));
    }
}

请添加图片描述

  • 两个整数相除,结果只保留整数部分;
  • 除数和被除数若有一个非整数,则结果为浮点数

🍓🍓例3: 字符串连接运算‘+’。

需要满足一个前提条件:表达式中至少有一个字符串
public class text1 {
    public static void main( String args[ ] ) {
        int num = 10;
        System.out.println( "除法运算结果为:" + num/3.0);
    }
}

请添加图片描述

3.0默认为double型,所以除法运算最终结果为浮点数

🍓🍓例4:自增运算符(前置) 。

public class text1 {
    public static void main(String args[]) {
        int numA = 10;            // 定义整型变量
        int numB = 20;            // 定义整型变量
        // “++”写在变量前面,表示先对numA的变量内容加1
        // 使用处理后的numA变量的内容 + numB变量的内容
        int result = ++numA + numB;
        System.out.println("numA = " + numA);
        System.out.println("result = " + result);
    }
}

请添加图片描述
🍓🍓例5:自增运算符(后置)。

public class text1 {
    public static void main(String args[]) {
        int numA = 10;             // 定义整型变量
        int numB = 20;             // 定义整型变量
        // “++”写在后面,表示先使用numA的内容进行加法计算
        // 加法计算完成之后在对numA的内容进行自增
        int result = numA++ + numB;
        System.out.println("numA = " + numA);
        System.out.println("result = " + result);
    }
}

请添加图片描述

关系运算符

关系运算符的主要功能是进行数据的大小关系比较,返回的结果是boolean型数据(只有true、false两种取值)。
请添加图片描述

除==和!=运算符 之外其他关系运算符都只支持左右两边的操作数 都是数值类型的情况

🍓🍓例:使用关系运算符。

public class text1 {
    public static void main(String args[]) {
        System.out.println("3 > 1 = " + (3 > 1));    // 使用大于号
        System.out.println("3 < 1 = " + (3 < 1));    // 使用小于号
        System.out.println("3 >= 1 = " + (3 >= 1));    // 使用大于等于号
        System.out.println("3 <= 1 = " + (3 <= 1));    // 使用小于等于号
        System.out.println("3 == 1 = " + (3 == 1));    // 使用等于号
        System.out.println("3 != 1 = " + (3 == 1));    // 使用不等于号
    }
}

请添加图片描述

逻辑运算符

==&—逻辑与 | —逻辑或 !—逻辑非 && —短路与 || —短路或 ^ —逻辑异或==
请添加图片描述

逻辑运算符用于操作 两个布尔型的变量和常量,其结果仍是 布尔类型值

🍓🍓例1:逻辑非(!),普通逻辑与(&)运算。

public class text1 {
    public static void main(String args[]) {
        boolean flag1 = true;        // 定义布尔型变量
        boolean flag2 = (1 == 2) & (10 / 2 == 0); //普通与运算结果赋值给布尔变量
        System.out.println(!flag1);    // 对变量结果进行非操作
        System.out.println(flag2);
    }
}

请添加图片描述
🍓🍓例2:短路与(&&)运算。

public class text1 {
    public static void main(String args[]) {

        boolean flag = (1 == 2) && (10 / 0 == 0); //短路与运算结果赋值给布尔变量

        System.out.println(flag);
    }
}

请添加图片描述
在这里插入图片描述
🍓🍓例3:普通或( | )操作。

public class text1 {
    public static void main(String args[]) {
        boolean flag = (1 == 1) | (10 / 0 == 0); //短路与运算结果赋值给布尔变量
        System.out.println(flag);
    }
}

请添加图片描述
在这里插入图片描述
🍓🍓例4:短路或( || )操作。

public class text1 {
    public static void main(String args[]) {
        boolean flag = (1 == 1) || (10 / 0 == 0); //短路与运算结果赋值给布尔变量
        System.out.println(flag);
    }
}

请添加图片描述
在这里插入图片描述
总结:

  • 逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 ;
  • “&”和“&&”的区别:
    1.单&时,左边无论真假,右边都进行运算;
    2.双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

3.“|”和“||”的区别同理,||表示:当左边为真,右边不参与运算。

条件运算符

条件运算符是三目运算符。执行三目的时候可以以一个布尔表达式的结果进行赋值,基本的语法结构如下:

数据类型 变量 = 布尔表达式 ? 满足此表达式时设置的内容 : 不满足此表达式时设置的内容 ;
public class text1 {
    public static void main(String args[]) {
        int numA = 10;    // 定义int型变量
        int numB = 20;    // 定义int型变量
        // 如果numA大于numB,返回true,则将numA的内容赋值给max
        // 如果numA小于numB,返回false,则将numB的内容赋值给max
        int max = numA > numB ? numA : numB;
        System.out.println(max);
    }
}

请添加图片描述

运算符优先级

请添加图片描述

建议:运算符的优先级不必专门去记,可以适当使用()去改变优先级。
相关文章
|
5天前
|
存储 缓存 Java
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
20 3
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
|
3月前
|
监控 Java API
如何使用Java语言快速开发一套智慧工地系统
使用Java开发智慧工地系统,采用Spring Cloud微服务架构和前后端分离设计,结合MySQL、MongoDB数据库及RESTful API,集成人脸识别、视频监控、设备与环境监测等功能模块,运用Spark/Flink处理大数据,ECharts/AntV G2实现数据可视化,确保系统安全与性能,采用敏捷开发模式,提供详尽文档与用户培训,支持云部署与容器化管理,快速构建高效、灵活的智慧工地解决方案。
|
1月前
|
自然语言处理 Java
Java中的字符集编码入门-增补字符(转载)
本文探讨Java对Unicode的支持及其发展历程。文章详细解析了Unicode字符集的结构,包括基本多语言面(BMP)和增补字符的表示方法,以及UTF-16编码中surrogate pair的使用。同时介绍了代码点和代码单元的概念,并解释了UTF-8的编码规则及其兼容性。
108 60
|
30天前
|
Oracle Java 关系型数据库
Java基础(一):语言概述
Java基础(一):语言概述
Java基础(一):语言概述
|
5天前
|
缓存 Java 应用服务中间件
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
27 5
|
1月前
|
存储 监控 算法
探秘局域网桌面监控:深入剖析 Java 语言核心算法
在数字化办公时代,局域网桌面监控如同企业的“智慧鹰眼”,确保工作效率与数据安全。本文以Java为载体,揭示哈希表在监控中的关键应用。通过高效的数据结构和算法,哈希表能快速索引设备连接信息,大幅提升监控的时效性和响应速度。代码示例展示了如何用Java实现设备网络连接监控,结合未来技术如AI、大数据,展望更智能的监控体系,助力企业在数字化浪潮中稳健前行。
|
2月前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
97 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
2月前
|
监控 架构师 Java
Java虚拟机调优的艺术:从入门到精通####
本文作为一篇深入浅出的技术指南,旨在为Java开发者揭示JVM调优的神秘面纱,通过剖析其背后的原理、分享实战经验与最佳实践,引领读者踏上从调优新手到高手的进阶之路。不同于传统的摘要概述,本文将以一场虚拟的对话形式,模拟一位经验丰富的架构师向初学者传授JVM调优的心法,激发学习兴趣,同时概括性地介绍文章将探讨的核心议题——性能监控、垃圾回收优化、内存管理及常见问题解决策略。 ####
|
3月前
|
监控 安全 Java
Java中的多线程编程:从入门到实践####
本文将深入浅出地探讨Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的摘要形式,本文将以一个简短的代码示例作为开篇,直接展示多线程的魅力,随后再详细解析其背后的原理与实现方式,旨在帮助读者快速理解并掌握Java多线程编程的基本技能。 ```java // 简单的多线程示例:创建两个线程,分别打印不同的消息 public class SimpleMultithreading { public static void main(String[] args) { Thread thread1 = new Thread(() -> System.out.prin
|
3月前
|
SQL 安全 Java
安全问题已经成为软件开发中不可忽视的重要议题。对于使用Java语言开发的应用程序来说,安全性更是至关重要
在当今网络环境下,Java应用的安全性至关重要。本文深入探讨了Java安全编程的最佳实践,包括代码审查、输入验证、输出编码、访问控制和加密技术等,帮助开发者构建安全可靠的应用。通过掌握相关技术和工具,开发者可以有效防范安全威胁,确保应用的安全性。
71 4

热门文章

最新文章