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. Android如何分析和研究Monkey Log文件

    Log 在android中的地位非常重要,要是作为一个android程序员不能过分析log这关,算是android没有入门吧 . 下面我们就来说说如何处理log文件 . 什么时候会有Log文件的产生 ...

  2. 如何解决火狐FF里Input标签刷新页面后 仍然保存之前输入的内容的方法。

    直接在input 标签里 增加 autocomplete="off".火狐默认为 on.

  3. git回滚

    Git回滚的常用手法 07net01.com 发布于 4小时前 评论 传统VCS的回滚操作 对于版本控制系统VCS来说,回滚这个操作应该是个很普通也是很重要的需求. 如果你是传统VCS,比如SVN或者 ...

  4. 第一个Sprint冲刺事后诸葛报告

    用户反馈:软件一般般,比较传统. 用户数量:5 团队改进建议:选择题与填空题太没有新意了,需要新的创新功能. 1.每个成员第一个sprint阶段有何需要改进? 成员 需要改进 邵家文 需要更多的技术的 ...

  5. 本地安装git

    在ubuntu上安装git特别简单 首先用命令查看是否安装git 在终端输入 git 如果没有安装 sudo apt-get install git 安装完之后,测试是否安装成功: git --ver ...

  6. CentOS安装Xen

    1.服务器环境及Xen版本: CentOS 5.4 64bit Xen-3.4.3,已经自带安装包 2.自制本地yum源: 安装httpd,指向本地xen yum源 3.修改yum.repo使其指向本 ...

  7. Java 数组 可变长参数 实例

    可以把类型相同但个数可变的参数传递给方法,方法中的参数声明如下: typeName...parameterName (类型名...参数名) 在方法声明中,指定类型后紧跟着省略号...,只能给方法指定一 ...

  8. NetSetMan IP地址切换工具

    http://www.netsetman.com/en/freeware NetSetMan NetSetMan是一个网络设置管理器,它可以很容易在6种不同的,视觉结构化的配置之间切换,包括: IP地 ...

  9. 递归神经网络之理解长短期记忆网络(LSTM NetWorks)(转载)

    递归神经网络 人类并不是每时每刻都从头开始思考.正如你阅读这篇文章的时候,你是在理解前面词语的基础上来理解每个词.你不会丢弃所有已知的信息而从头开始思考.你的思想具有持续性. 传统的神经网络不能做到这 ...

  10. xmind的第三天笔记