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. UITouch的用法

    UITouch一般无法直接获取,是通过UIView的touchesBegan等函数获得. //这四个方法是UIResponder中得方法 // Generally, all responders wh ...

  2. Java Sudoku游戏

    这几天尝试用Java的swing写图形程序,边学习边摸索写了个简单的数独游戏,在编写的过程中学到了不少关于swing的东西,而且对于图形化程序的编写也有了一点简单的认识: 善其事先利其器,既然写图形化 ...

  3. AngularJS基本指令

    <!doctype html> <html  ng-app> <head>   <meta charset="UTF-8">   & ...

  4. iOS LaunchScreen启动图设置

    新建的iOS 项目启动画面默认为LaunchScreen.xib 如果想实现一张图片作为启动页,如下图 如果启动不行  记得clear 一下工程 是启动页停留一段时间  只需要在 AppDelegat ...

  5. Redis - set类型操作

    set类型操作 设置操作:sadd:        sadd key value        给指定的key添加元素,重复返回0表示添加失败. srem:         srem key valu ...

  6. HDU 1074

    http://acm.hdu.edu.cn/showproblem.php?pid=1074 每个任务有一个截止日期和完成时间,超过截止日期一天扣一分,问完成全部任务最少扣几分,并输出路径 最多15个 ...

  7. 传智播客JavaWeb day01 快捷键、XML

    2015-01-14 一直计划着学习java,今天晚上终于下定决心看了下传智播客朴乾老师的javaweb开发视频day01之第一讲,主要内容是开发工具简单介绍.怎么创建工程.Junit的介绍,我是C# ...

  8. 【ajax】xhr

    jQuery xhr: function() { return window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP&quo ...

  9. System.out.println调试输出

    Android开发中在代码中通过System.out.println调试输出在Logcat窗口中可以看到. 但Logcat视图中夹杂了太多的其它App及底层的信息,看起来并不明朗.可以在Logcat视 ...

  10. 代码静态分析工具--PMD,Findbugs,CheckStyle

    最近学习Mybatis的官方文档,看到了[项目文档]一节有很多内容没有见过,做个笔记,理解一下. PMD 扫描Java源代码,查找潜在的问题,如: 可能的bugs,如空的try/catch/final ...