一、boolean类型

1.说明:

(1)在java语言中,boolean类型只有两个值:true、false,没有其他的值。在C语言中,是有0代表false和1代表true的

(2)在底层存储的时候boolean类型占用1个字节,因为实际存储的时候false底层是0,true是1

(3)布尔类型在实际开发过程中是非常重要的,经常使用在逻辑运算和条件控制语句中。

public class d15_{

  public static void main(String[] args){

    boolean i1 = true;

    if(i1){

      System.out.println("我被正确数出了");

    }else{

      System.out.println("我被错误输出了");

    }

  }

}

二、数据类型之间的类型转换

1.转换规则

(1)八种基本数据类型之中除了boolean类型之外其他七种可以互相转换

(2)小容量向大容量转换。称为自动转换类型。容量从大到小排序:

byte<short=char<int<long<float<double

注意:任何浮点类型不管占用多少字符,都比整数类型容量大。char和short可以表示的种类数量相同,但是char可以取到更大的正整数。

(3)大容量向小容量转换,称为强制类型转换,需要加上强制类型转换符,程序才能编译通过,但是运行阶段可能会损失精度,所以谨慎使用

(4)当整数字面值没有超出byte,short,chat的取值范围时,可以直接赋值给byte,short,char

(5)byte,short,char混合运算的时候,各自先转换为int类型再做运算

(6)多种数据类型运算的时候,先转换为容量最大的那种类型再进行运算。

三、练习

注意​:我们不能把最后得到的结果在程序之前考虑进去,我们程序是需要先编译在运行,我们算出的结果是运行后的,我们要先考虑编译阶段的语法语义的正确性​。

    byte a = 10;//编译通过,因为没有超出byte的范围

    int b = 3;

    //byte c = a/b;//编译不通过,因为得到的值为int类型,必须强制转换才行,修改方式如下

    byte c = (byte)(a/b);

四、运算符

1.算术运算符(+、-、*、/、%(求余数或称为取模)、++(自加1)、--(自减1))

2.​注意:一个表达式中有多个运算符,运算符有优先级,​不确定的加上小括号,优先级得到提升,没有必要去记忆运算符的优先级

3.关于++运算符(以下以++为例,那么--也是这样就不错重复讲解了)

​小结:++运算符可以出现在变量前面,也可以出现在变量的后面,无论是变量的前面还是变量的后面,只要++运算符一结束,该变量的值就会自动加1

   int k =10;

    k ++;

    System.out.println(k);

    ++ k;

    System.out.println(k);

下面我们对他们之间的区别进行讨论

(1)对于++出现变量的后面

    int a1 = 10;

    int a2 = a1 ++;

    System.out.println(a1);

    System.out.println(a2);

从上面的例子可以看出:规则:先做赋值运算,再对变量中保存的值进行加1

(2)对于++出现再变量的前面

    int a1 = 10;

    int a2 = ++a1;

    System.out.println(a1);

    System.out.println(a2);

    ​

规则:先进行自加1运算,然后进行赋值操作。

五、源码:

d15_type_transform_and_arithmetic_operator.java

地址:https://github.com/ruigege66/Java/blob/master/d15_type_transform_and_arithmetic_operator.java​

2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)

3.博客园:https://www.cnblogs.com/ruigege0000/

4.欢迎关注微信公众号:傅里叶变换,后台回复”礼包“,获取大数据学习资料

Java连载15-boolean类型&类型转换&++运算符的更多相关文章

  1. Java连载81-枚举类型,生成五个不重复的随机数,集合简介

    一.枚举类型 1.枚举类型的格式就是enum+枚举类型的名称,可见下面的例子. package com.bjpowernode.java_learning; ​ public class D81_1_ ...

  2. Java连载10-数据类型取值范围&转义字符

    一.数据类型取值范围 二.八种数据类型在成员变量中的默认值 (1)成员变量,没有赋值,编译不会报错,系统会自动给赋值 byte\int\short\long默认值为0:float\double默认值为 ...

  3. Java连载9-数据类型&字符编码

    一.数据类型注意:(1)计算机最初只支持英文,最先出现的字符编码是:ASII码例如:‘a'对应97,对应01100001(2)编码和解码的时候采用同一套字典/对照表,不会出现乱码.否则会出现乱码.二. ...

  4. JAVA的变量,数据类型与运算符

    1. 变量 计算机处理数据,变量被用来存储处理的数据,之所以叫做变量因为你可以改变存储的值.更确切的说,一个变量指向着一块存储特定类型值的地址,换句话说,一个变量有名称.类型和值.一个变量有一个名称, ...

  5. 11.boolean类型

    /* 关于java中的Boolean类型: 1)赋给boolean类型的值只有两个:ture或者false 2)boolean类型的数据主要用在逻辑运算和条件控制语句中.*/ public class ...

  6. java 基本语法(三) 运算符

    1-算术运算符 1.算术运算符: + - + - * / % (前)++ (后)++ (前)-- (后)-- + [典型代码] //除号:/ int num1 = 12; int num2 = 5; ...

  7. java注释 命名 数据类型 基本类型转换 位运算符 逻辑运算符 三目运算符

    一.java注释 1.单行注释  //注释内容 2.多行注释 /*注释内容*/ 3.文档注释(可用javadoc工具生成api文档,不过我还没试过)/**文档注释*/,文档注释可以在使用的时候看见注释 ...

  8. Java笔记2-数据类型,变量,Java运算符

    我们编写软件,目的是为了高效的操作(增,删,改,查)数据. 数据类型 1.基本类型(8种)byte 字节型 -128~127short 短整型 -32768~32767int 整型 -21474836 ...

  9. java 基础知识二 基本类型与运算符

    java  基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...

随机推荐

  1. Logstash:Data转换,分析,提取,丰富及核心操作

    Logstash:Data转换,分析,提取,丰富及核心操作 Logstash plugins Logstash是一个非常容易进行扩张的框架.它可以对各种的数据进行分析处理.这依赖于目前提供的超过200 ...

  2. 打开centos7图形化窗口

    1. yum groupinstall "X Window System" 2. export DISPLAY=172.16.4.240:0.0 3. yum -y install ...

  3. ASP.NET MVC EF 连接数据库(一)-----Database First

    database first (VS2015 ,Sql Server2014) 1,新建MVC项目 实例:   源码代码:http://note.youdao.com/noteshare?id=1fd ...

  4. 在centos7 中docker info报错docker bridge-nf-call-iptables is disabled 的解决方法

    在centos7中安装好docker以后,启动成功,运行命令 docker info ,报错: [root@iz2ze2bn5x2wqxdeq65wlpz ~]# docker info Client ...

  5. Django的路由系统:URL

    一. URLconf配置 基本格式 from django.conf.urls import url urlpatterns = [ url(正则表达式, views视图,参数,别名), ] 参数说明 ...

  6. 搞NDK开发

    1.哪些场景下要用到NDK开发? 跨平台的库,如FFmpeg, skip,weex, 加固,防逆向 签名校验 图片压缩 音视频解码 OpenGL ES 高级特效 热修复 andfix 人脸识别 fac ...

  7. [PHP] 三种运行模式 ISAPI模式 APACHE2HANDLER模式 CGI模式 FastCGI模式

    ISAPI模式:ISAPI是微软提供的一套标准,PHP的ISAPI模式意思是PHP在windows系统上的IIS进行配合的运行模式,在PHP5.3之后不再支持,php5isapi.dll文件,PHP进 ...

  8. MP支持的主键策略

    MP 支持多种主键策略 默认是推特的“” 雪花算法“” ,也可以设置其他策略下面我演示主键策略使用 MP的主键定义在一个一个枚举类中 源码如下 public enum IdType { AUTO(0) ...

  9. nginx 常见的问题

    1.server匹配优先级 nginx 读取文件名是按照文件排序优先读取的顺序    对与一样的server 优先使用先读取到的 2.location匹配优先级 =    进行普通字符精确匹配,也就是 ...

  10. 并发、并行、同步、异步、全局解释锁GIL、同步锁Lock、死锁、递归锁、同步对象/条件、信号量、队列、生产者消费者、多进程模块、进程的调用、Process类、

    并发:是指系统具有处理多个任务/动作的能力. 并行:是指系统具有同时处理多个任务/动作的能力. 并行是并发的子集. 同步:当进程执行到一个IO(等待外部数据)的时候. 异步:当进程执行到一个IO不等到 ...