Java基础知识:数据类型与变量、标识符、运算符、表达式

一、数据类型

Java定义了基本数据类型、引用数据类型、自定义类型。

八种基本数据类型:byte (1)、 short (2)、  int (4)、  long(8)、 float (4)、 double(8)、 char(1)、boolean(1或4)

1、基本数据类型的包装类

(1)概述

(2)为什么使用包装类

  A.包装类中封装了一些很实用的方法和常量。例如:

Byte.MIN_VALUE是Byte类中的一个常量,存放了byte类型数据的最小值。

  B.包装类在集合中用来定义集合元素的类型。

(3)栈空间,三特点:

  A.栈空间存取数据的效率高。

  B.栈中的数据按“先进后出”的方式管理。

  C.栈空间存储空间较小,不能存放大量的数据。

  D.JVM将基本类型的数据存放在栈空间。

(4)堆空间

  A.堆空间存取数据的效率最低。

  B.数据存放的位置随机分配。

  C.堆空间存储数据的空间大,能存放大容量的数据。

2、基本数据类型间的转换

(1)自动类型转换

容量小的数据类型可以自动转换成容量大的数据类型,例如:byte→short→int→long→float→double(byte、short、int不会互相转换,它们三者在计算时会转换成int类型)。

(2)强制类型转换

容量大的数据类型转换成容量小的数据类型时,要加上强制转换符,例如:

long l = 100L;

int i = (int)l;

二、标识符

  在编程过程中,Java对包、类、方法、参数等命名时使用的字符序列称为标识符。标识符也有命名规范,具体要求如下:

  由字母、数字、下划线(_)或美元符号($)组成。

  不能以数字开头。

  区分大小写。

  长度无限制。

  不能是Java中的保留关键字。

  为方便后期测试或维护用,一般标识符命名最好有意义。

  在Java中被赋予特定含义、已被系统使用、有专门用途的字符串称为关键字(keyword)。关键字全部是小写。Java中共有50个保留的关键字,如下表所示。

三、常量

1、什么是常量:常量是指程序中持续不变的值,是值不能改变的数据。

2、Java语言中常量的表示形式如下。

  十进制整数:如12、-314、0。

  八进制整数:要求以0开头,如0123表示八进制的123。

  十六进制数:要求以0x或0X开头,如0x123。

  浮点数(实型)常量:如3.14。

  字符常量:如‘a’、‘\t’、‘\u0027’。

  布尔(逻辑)常量:true、false。

  字符串常量:如“a”、“hello world”。

  null常量:表示对象的引用为空,不能作为基本数据类型的值使用。

3、怎样使用常量:常量是装到变量存储空间中的数据,例如:

  public static final double PI = 3.14;

4、常量的书写规则

  Java中的常量一般采用大写字母单词命名,单词与单词之间用下划线(_)加以分隔,这也符合ANSI的常量命名规则。例如:

  static final int MIN_AGE = 100;

  static final String MAX_PAGE = 1000;

四、运算符

在Java编程过程中,运算符主要包括如下几种。

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

2、  赋值运算符:=、+=、-=、*=、/=、%=。

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

4、  逻辑运算符:!、&、|、^、&&、||。

5、  位运算符:&、|、^、~、>>、<<、>>>。

  位运算符对两个运算数中的每一个二进制位都进行运算,位运算符分类如下:

  ~:按位取反(二进制数据取反,即0变1,1变0)。

  &:按位与(进行按位与操作时,两位都是1结果才是1)。

  |:按位或。

  ^:按位异或(1^0结果为1)。

  在参加面试的时候需要用到这方面的知识,比如要对数字25和3进行AND 运算,如何分析呢?分析方法如下图所示。

  

6、  字符串连接运算符:+。

  语句“String s = “He” + “llo”;”的执行结果为“Hello”,“+”除了可用于字符串连接,还能将字符串与其他的数据类型相连,成为一个新的字符串。例如“String s = “x” + 123;”,结果为“x123”。

7、  三目运算符?:

  三目运算符就是能操作三个数的运算符,如X ? Y : Z,X为boolean类型表达式,先计算X的值,若为true,整个三目运算的结果为表达式Y的值,否则整个运算结果为表达式Z的值。

五、表达式

对表达式中的操作数进行运算得到的结果称为表达式的值。表达式的值的数据类型即为表达式的类型,一般多个类型的数据运算,最后结果的数据类型以最大的数据类型为准。

例如,若有:int a=3, double b=4.8, float c=8.9f;那么a*b+c最后的结果类型就为double类型。

Java的错误类型

程序的错误分为编译期语法错误、运行期异常错误和运行期逻辑错误。

1、编译期语法错误可以借助Eclipse的帮助方便地定位错误,并进行修改。

2、运行期异常:系统会提示错误的类型和出错的位置。

3、逻辑错误是指程序可以编译运行,但程序执行的结果却不是预期的效果。

01-Java基础知识:数据类型与变量、标识符、运算符、表达式的更多相关文章

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

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

  2. java基础知识-数据类型及转换

    1.java中的常量大体分为两种: <1>字面量常量 <2>自定义常量 2.java中常量(字面量)的分类:<1>,整数常量:直接出现的整数<2>,小数 ...

  3. Java基础知识之常量变量(一)

    1.什么是变量,什么是常量?java的基本数据类型是什么 变量: 会发生改变的数据,叫做变量,如自定义一个a,并且对a进行赋值操作为1,也可以让a等于2,此时a就是一个变量 常量: 不会发生改变的值, ...

  4. 【Java基础】基本语法-变量与运算符

    基本语法-变量与运算符 关键字和保留字 关键字定义:被 Java 语言赋予了特殊含义,用做专门用途的字符串(单词). 关键字特点:关键字中所有字母都为小写. 用于定义数据类型:class.interf ...

  5. Java 基础知识总结 (一、标识符)

    一.Identifiers: 标识符 Names of class,method and variable 用于类名.方法名.变量名 Begin with character,'_' or '$' 标 ...

  6. Java基础知识(数据类型和集合)

    一.数据类型 包装类型 包装类型是对基本数据类型不足之处的补充. 基本数据类型的传递方式是值传递,而包装类型是引用传递,同时提供了很多数据类型间转换的方法. Java1.5 以后可以自动装箱和拆箱 二 ...

  7. java基础知识--数据类型

    计算机时识别不了我们编写的代码语言,计算机中的数据全部采用二进制表示,即0和1表示的数字,每一个0或者1就是一个位,一个位叫做一个bit(比特).(实际上计算机只能识别高低电平,而不是0和1.) 字节 ...

  8. java基础(数据类型,运算符)

    java基础之数据类型(变量) java中存在的数据有常量和变量 常量:在程序执行的过程中其值不可以发生改变 常量的分类 字面值常量 字面值常量的分类 常量 描述 字符串常量 用双引号括起来的内容 整 ...

  9. 020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结

    020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结 本文知识点:变量与常量 知识总结 Java中的标识符 Java中的关键字 目前常 ...

  10. 007 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 01 Java标识符

    007 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 01 Java标识符 Java变量与常量主要内容 Java变量与常量主要内容如下,主要是对以下内容的学习,没 ...

随机推荐

  1. 极客DIY:如何构建一台属于自己的基站

    写在前面(原文作者) 上周我去特拉维夫(Tel Aviv)探望我的朋友结果有了一些收获,一块崭新的BladeRF(x40),即一个支持USB3.0的SDR平台,这就意味着可以同时发送和接收信息了.而H ...

  2. RFID Hacking①:突破门禁潜入FreeBuf大本营

    某天,偶然间拿到了FreeBuf Pnig0s同学的工卡信息,终于有机会去做一些羞羞的事情了 引子 以下故事纯属虚构,如有雷同,纯属巧合. 我应聘了一个大型IT公司的"网络攻击研究部经理&q ...

  3. 官方文档学习之《start developing iOS apps(swift)》

    1.  let 关键字是用来定义常量的,任何类型的常量都可以进行定义:例如:定义字符串 let constantValue1 = "this is a string",也可以定义数 ...

  4. Python入门(二,基础)

    一,基本语法 Python标识符 在python里,标识符有字母.数字.下划线组成. 在python中,所有标识符可以包括英文.数字以及下划线(_),但不能以数字开头. python中的标识符是区分大 ...

  5. N的阶乘的长度 V2(斯特林近似) 求 某个大数的阶乘的位数 .

    求某个大数的阶乘的位数 . 得到的值  需要 +1 得到真正的位数 斯特林公式在理论和应用上都具有重要的价值,对于概率论的发展也有着重大的意义.在数学分析中,大多都是利用Г函数.级数和含参变量的积分等 ...

  6. sphinx 全配置

    ## 数据源src1 source src1 { ## 说明数据源的类型.数据源的类型可以是:mysql,pgsql,mssql,xmlpipe,odbc,python ## 有人会奇怪,python ...

  7. 关于IE条件注释(译)

    本文翻译自此篇文章.翻译纯属业余. 许多网站为了确保他们的站点能够在不同的浏览器上有不同的显示效果而使用特征检测,一些传统的网站使用其他技术,诸如在服务器或客户端上使用脚本去检测浏览器类型.在这里我们 ...

  8. iOS开发环境C语言基础 运算符和表达式

    1 年龄判断程序 1.1 问题 本案例需要使用交互的方式判断年龄的范围:用户从控制台输入一个年龄,由程序判断该年龄是否在18~50岁之间.程序交互过程如图-1所示: 图-1 1.2 步骤 实现此案例需 ...

  9. Day03_JAVA语言基础第三天

    1.位运算符 1.面试题(掌握) ^:一个数据对同一个数据^两次,结果还是数据本身 举例:a ^ b ^ b = a  2.注意 知道结论,面试题,以后就完全不用看了 2.逻辑运算符(掌握)     ...

  10. 微软官方好用的Office 2003、 Office 2007 或 Office 2010 卸载工具

    http://support.microsoft.com/kb/2519420/zh-cn