java语言学习第二篇下(数据类型与运算符)

原创 2018年04月14日 22:56:08

•常量概述

常量有final关键字修饰
常量是值不可变的变量,即不能重新赋值(有别于“值不变”)
常量在声明时必须进行初始化
•常量定义
[访问控制符] [修饰符] final数据类型常量名 = 初始值;
•示例
static  final double  PI = 3.1415926;

常量与变量的区别:
•标识符命名区别:

        变量:在符合标识符的前提下,首字母小写,之后每个单词的首字母大写;

        常量:在符合标识符的前提下,左右字母大写,多个单词之间用下划线间隔;

•值是否可以重新改变:

        变量:变量的值可以改变;

        常量:常量的值初始化以后不允许再次改变;

•是否使用final关键字:

        变量:一定没有final关键字;

        常量:必须使用final关键字修饰;

•是否需要初始化:

        变量:只有局部变量在使用前必须赋值(不是初始化);

        常量:必须在声明的时候初始化;

进制转换:十进制转二进制
计算机使用二进制数表示数值。需要将十进制数转化为二进制数进行存储和计算。公式:

      整数部分:除以2取余

      小数部分:乘以2取整

例如:十进制数97转为byte类型的二进制01100001
补码:
补码是计算机用于规范计算的一种二进制表示方式,由于计算机使用数值的第一位来表示数据的正负,例如:00000011表示+3,而10000011表示-3,这些非0数值在逻辑上的表示都是没有问题的,这中表示方法称为源码表示法。但是用00000000表示+0,而10000000表示-0,则出现逻辑上的偏差,即:+0不等于-0。为了解决这个问题,提出了补码表示法。
补码的计算公式:

      正数:源码、反码和补码都相同。

       负数:补码 = 反码(符号位保持不变)+1

注意:
      负数在计算补码的时候,在源码取反的过程中要保留符号位不变,其他位取反,例如:10001010取反11110101(第一个1不变)。
Java运算符:
Java语言支持如下运算符:

      算术运算符:+、-、*、/、%、++、--

      赋值运算符:=、+=、-=、*=、/=等等

      位运算符:~、&、|、^

      逻辑运算符:!、&&、||

      关系运算符:>、<、>=、<=、== 、!=

      移位运算符>>、<<、>>>(无符号右移)

算术运算符

算术运算符:

      加减运算符:+、-。例如:2+39、908.98-23等。

      乘、除和取余运算符:*、/、%。例如:2*3、908.98/23、5%2等。

      自增、自减运算符:++、--。运算符放在变量前面,则先计算再使用;否则先使用再计算。

注意:

      Java按照运算符两边最高精度保留结果,即如果int类型数据与float类型数据进行运算,结果为float类型。

三目运算符

三目运算符语法如下:<逻辑表达式>? <表达式1>:<表达式2>

      当逻辑表达式为真时,表达式1有效;当逻辑表达式为假时,表达式2有效。

赋值运算符:

赋值运算符:=、+=、-=、*=、/=等
位运算符
位运算是将数据转化为二进制数补码形式,再逐bit)按规则计算。

逻辑运算符
逻辑运算符与位运算符
逻辑运算符(&&、||)与位运算符(&、|)的区别:


关系运算符

注意:

      关系运算符的结果为boolean类型,即返回关系表达式的真或假。

移位运算符
     
移位运算符有三种:


Java表达式:
表达式是符合一定语法规则的运算符和操作数的序列。
运算符的优先级从高到低的顺序进行,优先级相同的运算符按照事先约定的结合方向进行,运算符优先级如下:
Java表达式:

Java语言基础(三)-运算符&&数据类型转换

运算符 数据类型转换
  • aliuxina
  • aliuxina
  • 2017-03-08 22:48:55
  • 793

java语言学习第二篇上(数据类型与运算符)

    主要内容:1、java标识符2、java数据类型 3、变量和常量 4、进制转换 5、java运算符 6、java表达式  一、java标识符 标识符是编程时使用的文字:java对包、类、接口、...
  • Blues_lin
  • Blues_lin
  • 2018-04-01 00:15:13
  • 14

JAVA 变量、数据类型、运算符

JAVA数据类型分为4类8种 第一类:整型 byte  short   int   long  分别为1字节、2字节、4字节、8字节。 第二类:浮点型 float double   分别为4字节、8字...
  • skywn
  • skywn
  • 2015-09-30 18:00:42
  • 587

java基础总结二(变量、数据类型、运算符)

一.变量 变量:变量是用来存储数值的区域 作用:变量用来记录数值,使用变量进行代数计算,则该变量中数值可以随着程序的逻辑计算而改变。当计算全部结束后,再将数值拿出展示给用户。 变量的使用格式: 日常...
  • m0_37044606
  • m0_37044606
  • 2017-07-30 16:18:19
  • 120

Java基础知识(数据类型、标识符、变量、运算符和流程控制语句)

一、Java中的数类型分为两种: 基本数据类型引用数据类型 基本数据类型 基本数据类型大致可以分为4种八类 4种 整型、浮点型、字符型和布尔型 八类 整型(byte、short、int、lon...
  • zzamk
  • zzamk
  • 2015-02-27 16:30:17
  • 3794

Java学习-变量,数据类型,运算符

学习java中基本的变量,数据类型及运算符的声明,分类和操作等
  • qq_34614756
  • qq_34614756
  • 2016-10-18 18:17:31
  • 76

变量、数据类型和运算符_笔记(2)

从零开始学习Java的基本语法,接下来每天花一点时间学。 变量、数据类型和运算符...
  • a1260157543
  • a1260157543
  • 2015-12-23 19:19:36
  • 235

C语言学习数据类型、运算符与表达

  • 2009年12月13日 17:24
  • 91KB
  • 下载

第三章:数据类型、运算符与表达式-笔记总结

  • henyi2211
  • henyi2211
  • 2010-03-29 16:23:00
  • 1587

node-red学习第三篇-firstflow

这一篇承接第一篇,这里我就不多说了,直接给大家文章来源https://zhuanlan.zhihu.com/p/27658237。国内关于node-red的资料不是很多,大多数为英文,希望有资料的可以...
  • Enl0ve
  • Enl0ve
  • 2017-09-06 10:26:44
  • 841
收藏助手
不良信息举报
您举报文章:java语言学习第二篇下(数据类型与运算符)
举报原因:
原因补充:

(最多只允许输入30个字)