javase 基本运算符和三大流程

2023-11-08

范围:-(2 ^ 字节 X 8 - 1)~(2 ^ 字节 X 8 - 1)-  1

主要区别是数据大小范围:

1.  byte    一个字节    -128 ~ 127

2. short    两个字节    -32768 ~ 32767

3. int        四个字节    -2147483648 ~ 2147483647

4. long     八个字节   

5.char      两个字节(可以放汉字) 

结论:在java中,对char进行运算的时候,直接当做ASCII码对应的整数对待.

1.基本数据类型转换

自动转换

int  a = 1.2;    double = 3;

结论:数据类型可以自动地从低精度------>高精度.

//byte < short < int < int < long < float < double ;

在java中,小数默认是double.

例: int  a = 3;

     int  b = a + 3.4;

结论:当一个int类型和一个double类型运算的时候,运算结果会向高精度转.

2.算术运算符: ++   --

+=左加     -=左减   /=左除   %=左取模

(1). int b = ++a;  ==>  a = a + 1;   b = a;

(2). int b = a++;  ==>  b = a;  a = a + 1 ;

1. int a = 90; ==> a += 90; a = a + 90; ==> a = 180;

2. float b = 89.7; ==> b = b + a; ==> 89.7 + 180;

关系运算符

  1. == 等于 
  2. > 大于
  3. < 小于
  4. >= 大于等于
  5. >= 小于等于
  6. != 不等于

三大流程控制

一  分支控制:让程序有选择的执行,分支控制有三种:  单分支   双分支   多分支

 

1. 单分支   if (条件表达式){

                          语句;

                  }

2. 双分支   if (条件表达式){

                          语句;

                  }else{

                          语句;

                  }

3. 多分支   if (条件表达式){

                          语句;

                  }else if(条件表达式){

                          语句;

                  }else if(条件表达式){

                          语句;

                  }else{

                        语句;

                 }

二 switch语句

switch(条件表达式){

     case 常量 1 :

             语句 1 ;

             break;

  case 常量 2 :

             语句 2 ;

             break;

  case 常量 n :

             语句 n ;

             break;

  default :

             语句 n+1 ;

             break;

}

//条件表达式数据类型,应和case的常量类型一致;switch中的可用数据类型主要是:允许byte,short,int,char,enum等.

三 循环控制:3种

1.for 循环

                 for(循环初始值;循环条件;步长值){

                                 语句;  //循环体

           }

2.while 循环

                while(循环条件){

                  语句;  //循环体

         }

特别说明:while循环是先判断,在执行语句.

3.do while 循环

                  do{

           语句;  //循环体

         }while(循环条件);

特别说明:do while 循环是先执行,在判断.

 

转载于:https://www.cnblogs.com/zmy-520131499/p/10123340.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

javase 基本运算符和三大流程 的相关文章

随机推荐

  • Python3学习(16)--匿名函数lambda

    我们前面讲高阶函数的时候 已经很多次的提到了lambda 它是一个表达式 也是Python中的匿名函数 我们知道 lambda可以当做函数来使用 返回值就是lambda表达式的结果 lambda也可以当做函数的返回值 比如我们讲到的素数求解
  • 为什么之前CSDN上免费用的chatgpt不见了

    chatgpt刚上线时候 管理风控上是比较松的 基本上通过一些简单的技术手段就能获取大量的账号 并能在限制地区稳定访问使用 甚至单号同时访问也是可以轻松应对 但后面 风控发生了本质上的改变 编辑切换为居中 添加图片注释 不超过 140 字
  • react事件类型

    一 剪贴板事件 Clipboard Events onCopy ClipboardEventHandler
  • 设计模式之——封装、继承、多态

    世界处处不设计 有物混成 先天地生 寂兮寥兮 独立而不改 周行而不殆 可以为天地母 吾不知其名 字之曰道 强为之名曰大 大曰逝 逝曰远 远曰反 道是什么 道可道 非常道 道不明 说不尽的才算是道 它是自然法则的终极抽象 但至少在某一方面 它
  • 同步异步实现代码小结

    客户端同步服务端异步 Future
  • Gitlab API调用生成个人访问令牌并操作API(Java实现)

    Gitlab API调用生成个人访问令牌并操作API Java实现 在使用Gitlab进行项目管理和版本控制时 我们经常需要使用到Gitlab API来实现一些自动化的操作 例如创建项目 添加成员 提交代码等 为了安全起见 Gitlab提供
  • 【从0到1完成一个项目(一)】用户中心(上)

    用户中心 上 写在前面 作为后端程序员 前端不用学很深 只要在前后端分离的项目中 了解前后端是如何进行数据交互的就行 Ajax发请求 后端request接收参数 使用框架接收参数会更简单 然后返回给前端JSON 之前在前后端不分离的项目中
  • cmake 区分微软和mingw编译器

    可以通过检查 CMAKE CXX COMPILER ID 变量的值来区分使用的编译器类型 if CMAKE CXX COMPILER ID STREQUAL MSVC 使用微软编译器 else 使用 Mingw 编译器 endif 具体来说
  • Java和Android笔试题

    3 笔试题之Java基础部分 基础部分的顺序 基本语法 类相关的语法 内部类的语法 继承相关的语法 异常的语法 线程的语法 集合的语法 io 的语法 虚拟机方面的语法 其他 有些题来自网上搜集整理 有些题来自传智播客学员面试后的反馈 说真的
  • gdb

    gdb可用以调试正在运行的进程 只需要知道进程的进程号 gdb调试进程流程 1 gdb p PID指定调试的进程ID号 或者先进入gdb再指定 gdb attach PID 2 bt查看当前进程执行的调用栈 3 info threads查看
  • 网页书签

    h1 Bookmarks h1 dl p p dt h3 h3 dt dl
  • 【数学建模笔记 29】数学建模的多元分析

    29 多元分析 定义 多元分析是多变量的统计分析方法 是数理统计中应用广泛的一个重要分支 判别分析 判别分析是一种分类方法 假定有 r r r 类判别对象 A 1
  • matlab里面sin函数是角度,matlab中的sin(函数)

    笔记 matlab中的sin 函数 sin Sine of an argument in radians Syntax Y sin X Description The sin function operates element wise o
  • 内存管理技术——离散分配方式

    上一篇讲到 采用固定分区的方式 会产生页内碎片等缺点 因此引入了动态分区方式 但动态分区又产生了外部碎片 导致内存的利用率也不理想 为了进一步提高内存的利用率 所以就产生了离散的分配方式 理论来源于实际问题 这很好的体现在计算机科学中 离散
  • Gateway中判断是否满足过滤条件的代码片段

    SpringBootTest class MybaisplusApplicationTests private String startWith base login base logout base sendVerificationCod
  • Digital Pre-Distortion (数字预失真)以及用途

    Digital Pre Distortion 数字预失真 以及用途 2014 04 04 10 09 29 分类 FPGA 标签 fpga 数字预失真 通信基础 wcdma 功率放大器 举报 字号 订阅 http blog 163 com
  • 主机浏览器访问 VMware中Centos7 中运行的nginx

    VMware中Centos7 中nginx启动之后 通过curl http localhot 能够正常访问 虚拟机外部浏览器访问 确访问不到 原因是端口没设置 执行firewall cmd zone public add port 80 t
  • 大小写转换 蓝桥杯

    问题描述 编写一个程序 输入一个字符串 长度不超过20 然后把这个字符串内的每一个字符进行大小写变换 即将大写字母变成小写 小写字母变成大写 然后把这个新的字符串输出 输入格式 输入一个字符串 而且这个字符串当中只包含英文字母 不包含其他类
  • 从头搭建Android源码编译环境(Ubuntu 18.04 / 20.04 / 22.04)

    在新安装的Ubuntu上 版本20 04LTS 完成搭建Android源码编译环境步骤如下 顺带说一句 当前用的比较多的Ubuntu是18 04和20 04 在实际项目中一直在用 可用性和稳定性都没问题 最新的Ubuntu22 04版本 系
  • javase 基本运算符和三大流程

    范围 2 字节 X 8 1 2 字节 X 8 1 1 主要区别是数据大小范围 1 byte 一个字节 128 127 2 short 两个字节 32768 32767 3 int 四个字节 2147483648 2147483647 4 l