【算法基础】java基础——基本结构、数据类型、表达式、语句

这篇具有很好参考价值的文章主要介绍了【算法基础】java基础——基本结构、数据类型、表达式、语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java程序的基本结构:

        一段Java程序或者一个静态库,会用到下面7种语法

        1、原始数据类型:在计算机程序中精确到定义整数、浮点数、布尔值等

        2、语句:通过创建变量并对其赋值,它们能够被组合为类似数学公式定义的表达式

        3、数组

        4、静态方法:可以封装并重用代码

        5、字符串

        6、标准输入/输出

        7、数据抽象

原始数据类型&表达式

        数据类型就是一组数据和对其所能进行的操作的集合。Java最基本的数据类型:整型、双精度实数类型、布尔型、字符型。Java程序控制的是用标识符命名的变量。每个变量都有自己的类型并存储了一个合法的值。

        对于原始类型来说,用标识符来引用变量,用+、-、*、/等运算符来制定操作。

术语 例子 定义
原始数据类型 int double boolean char 一组数据和对其所能进行的操作的集合
标识符 a abc lo 由字母、数字、下划线、$组成,首字母不能是数字
变量 表示某种数据的值
运算符 +、-、*、/ 表示某种数据的运算
字面量 int 1 0 值在源代码中的表示
表达式 int lo+hi/2 字面量、变量或是能够计算出结果的一串字面量、变量、运算符的组合

        原始数据类型:

类型 值域 运算符 典型表达式
int  -2^31至2^31-1之间的整数 +、-、*、/、% 5+4 9
double 双精度实数 +、-、*、/ 3.1+2.2 5.3
boolean true、false

&&(与)

||(或)

!(非)

^(异或)

true||false false
char 字符(16位)

        中缀表达式:一个字面量,紧接着一个运算符,再接着是另一个字面量。Java运算符的优先级:*、/、%的优先级高于+和-;在逻辑运算中,!拥有最高优先级,之后是&&,然后是||。

        数据类型转换时,如果不会损失信息,数值会被自动提升为高级的数据类型,例如1+2.5,1会被转换成1.0,结果就是3.5。需要注意的是将浮点数转换为整型时会截断小数,而不是四舍五入。

        比较字符:==等于、!=不等于、<小于、>大于、<=小于等于、>=大于等于。比较的结果为布尔值。

语句:

        Java程序是用语句组成的。语句能够通过创建和操作变量、对变量赋值并控制这些操作的执行流程来描述运算。

        声明语句是将一个变量名和一个类型在编译时关联起来。Java是一种强类型的语言,因为Java编译器会检查类型的一致性。变量可以声明在第一次使用之前的任何地方,变量的作用域就是定义它的地方,一般由相同代码段中声明之后的所有语句组成。

        赋值语句将某个数据类型的值和一个变量关联起来。

        条件语句:if(<boolean expression>){<block statements>}

        循环语句:基本格式:while(<boolean expression>){<block statements>}

        break与continue语句:break语句立即从循环中退出,continue语句立即开始下一轮循环。

简便记法:

        声明并初始化:例如int a =1;

        隐式赋值:例如 ++i、i/=2

        单语句代码:如果条件或循环语句的代码段只有一条语句,代码段的花括号可以忽略。

        for循环文章来源地址https://www.toymoban.com/news/detail-792525.html

到了这里,关于【算法基础】java基础——基本结构、数据类型、表达式、语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数据结构与算法】双栈法解决表达式计算问题

    题目链接 题目描述: 给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。 注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如 eval() 。 示例 1: 输入:s = “1 + 1” 输出:2 示例 2: 输入:s = \\\" 2-1 + 2 \\\" 输出:3 示例 3: 输入:s = “(1+(

    2024年02月10日
    浏览(51)
  • C语言 / 数据结构中出现报错: 表达式必须包含算数或指针类型,但他具有类型 “XXX” 。 报错问题的解决 以及 方法

    前提介绍:L3 是一个结构体的地址,是一个指针  elem是该结构体内的一个结构体元素,elem是一个数组 算数类型是什么? 下该文章最下面 报错显示, 表达式必须包含 算数 或 指针类型 , 但elem是一个数组,它的类型明显不是指针类型, 那么elem 的类型本质上应该就是一个算

    2024年02月09日
    浏览(47)
  • 数据结构与算法——二叉树+带你实现表达式树(附源码)

    📖作者介绍:22级树莓人(计算机专业),热爱编程<目前在c++阶段, 因为最近参加新星计划算法赛道(白佬),所以加快了脚步,果然急迫感会增加动力 ——目标Windows,MySQL,Qt,数据结构与算法,Linux,多线程,会持续分享学习成果和小项目的 📖作者主页:king南星 📖

    2024年01月25日
    浏览(50)
  • 数据结构——基于二叉树的表达式求值算法

    1.输入一个表达式(表达式中的数均小于10的正整数),利用二叉树来表示该表达式,创建表达式数,然后利用二叉树的遍历操作求表达式的值。 2.输入要求:多组数据,每组数据1行,为一个表达式,表达式以“=”结尾。当输入只有一个“=”时,输入结束。 3.输出要求:每组

    2024年02月04日
    浏览(47)
  • 数据结构与算法-(7)---栈的应用-(4)后缀表达式求值

    🌈write in front🌈 🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如需转载还请通知⚠️ 📝个人主页:Aileen_0v0🧸—CSDN博客 🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​ 📣系列专栏:Aileen_0v0🧸

    2024年02月07日
    浏览(52)
  • 【夜深人静学数据结构与算法 | 第二篇】后缀(逆波兰)表达式

    目录 前言:  中缀表达式:  后缀表达式: 中缀表达式转后缀表达式: 后缀表达式计算结果: 总结:  计算机在计算四则运算的时候,由于括号以及运算优先级的存在,并不能够很好的处理所有的运算,为了处理这种情况,我们引入了后缀表达式来优化算法。         

    2024年02月13日
    浏览(58)
  • 数据结构——前缀、中缀、后缀表达式实现和转换(Java)

    1.7.1 概念 它们都是对表达式的记法,因此也被称为前缀记法、中缀记法和后缀记法。它们之间的区别在于 运算符相对与操作数的位置 不同 前缀 表达式的运算符位于与其相关的 操作数之前 ;中缀和后缀同理。 平时我们 日常使用 并最为熟悉的就是中缀表达式。如: 1 + 2 *

    2024年02月05日
    浏览(55)
  • 北京林业大学数据结构实验二 基于栈的算术表达式求值算法

    参见课本P75 例3.3

    2024年02月06日
    浏览(48)
  • (Java)数据结构——图(第八节)有向无环图(DAG图)以及DAG描述表达式

    本博客是博主用于复习数据结构以及算法的博客,如果疏忽出现错误,还望各位指正。 昨天复习了拓扑排序,打算写个博客,一翻数据结构的书到那,发现连着概念还有DAG图以及AOV网,于是看了看,这篇博客先来介绍有向无环图DAG。 下图一个无环的有向图乘坐有向无环图,

    2024年04月12日
    浏览(39)
  • JAVA中char类型加减乘除运算表达式返回类型

    我们都知道java中,如果char类型和int类型做加减法,那么char类型会被精度提升至int类型然后参与运算,返回的也是int类型的数据。 那么如果表达式中参与运算的 均为char类型 ,那么表达式返回的类型是什么呢? 经过简单测试,是 int类型 。 这个问题是在调用StringBuilder.appen

    2024年02月08日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包