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. 2016-1-9 Quartz框架的学习,写字板demo

    一:自定义view .h文件中代码如下 #import <UIKit/UIKit.h> @interface ZLpaintView : UIView @property(nonatomi ...

  2. C++ inline weak symbol and so on

    关于inline这个关键字,听到强调得最多的是,它只是一种对于编译器的建议,而非强制执行的限定. 但事实上,即使这个优化最终由于函数太过复杂的原因没有达成,加上inline关键字(还有在类定义中直接定 ...

  3. ubuntu知识收集

    1  就像windows下的环境变量分为系统变量和用户变量一样,ubuntu下也是一样,四种环境变量, 1 系统环境变量:/etc/enviroment,  是整个系统的环境变量,与登录用户无关,在这 ...

  4. UIWebView的缓存策略,清除cookie

    缓存策略 NSURLRequestCachePolicy NSURLRequestUseProtocolCachePolicy缓存策略定义在 web 协议实现中,用于请求特定的URL.是默认的URL缓 ...

  5. HDOJ-三部曲一(搜索、数学)-1012-Shredding Company

    Shredding Company Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 20000/10000K (Java/Other) T ...

  6. 作业2-浅谈数组求和java实验

              这次作业呢,我是用java来写的,虽然java只是自己假期里看的一点点,但是人总是要接触新事物的,应该不断向前.          说明:这次作业有一个遗憾,就是我花了一个下午真真 ...

  7. Arrays Multi

    <!DOCTYPE html><html><body><?php$cars = array   (   array("Volvo",22, ...

  8. 如何选择分类器?LR、SVM、Ensemble、Deep learning

    转自:https://www.quora.com/What-are-the-advantages-of-different-classification-algorithms There are a ...

  9. 1分钟学会Markdown语法

    markdown 简明语法 基本符号 *,-,+ 3个符号效果都一样,这3个符号被称为 Markdown符号 空白行表示另起一个段落 `是表示inline代码,tab是用来标记 代码段,分别对应htm ...

  10. JS网址正则验证

    function IsURL(str_url){ var strRegex = "^((https|http|ftp|rtsp|mms)?://)" + "?(([0-9 ...