01-Java基础知识:数据类型与变量、标识符、运算符、表达式
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基础知识:数据类型与变量、标识符、运算符、表达式的更多相关文章
- java 基础知识二 基本类型与运算符
java 基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...
- java基础知识-数据类型及转换
1.java中的常量大体分为两种: <1>字面量常量 <2>自定义常量 2.java中常量(字面量)的分类:<1>,整数常量:直接出现的整数<2>,小数 ...
- Java基础知识之常量变量(一)
1.什么是变量,什么是常量?java的基本数据类型是什么 变量: 会发生改变的数据,叫做变量,如自定义一个a,并且对a进行赋值操作为1,也可以让a等于2,此时a就是一个变量 常量: 不会发生改变的值, ...
- 【Java基础】基本语法-变量与运算符
基本语法-变量与运算符 关键字和保留字 关键字定义:被 Java 语言赋予了特殊含义,用做专门用途的字符串(单词). 关键字特点:关键字中所有字母都为小写. 用于定义数据类型:class.interf ...
- Java 基础知识总结 (一、标识符)
一.Identifiers: 标识符 Names of class,method and variable 用于类名.方法名.变量名 Begin with character,'_' or '$' 标 ...
- Java基础知识(数据类型和集合)
一.数据类型 包装类型 包装类型是对基本数据类型不足之处的补充. 基本数据类型的传递方式是值传递,而包装类型是引用传递,同时提供了很多数据类型间转换的方法. Java1.5 以后可以自动装箱和拆箱 二 ...
- java基础知识--数据类型
计算机时识别不了我们编写的代码语言,计算机中的数据全部采用二进制表示,即0和1表示的数字,每一个0或者1就是一个位,一个位叫做一个bit(比特).(实际上计算机只能识别高低电平,而不是0和1.) 字节 ...
- java基础(数据类型,运算符)
java基础之数据类型(变量) java中存在的数据有常量和变量 常量:在程序执行的过程中其值不可以发生改变 常量的分类 字面值常量 字面值常量的分类 常量 描述 字符串常量 用双引号括起来的内容 整 ...
- 020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结
020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结 本文知识点:变量与常量 知识总结 Java中的标识符 Java中的关键字 目前常 ...
- 007 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 01 Java标识符
007 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 01 Java标识符 Java变量与常量主要内容 Java变量与常量主要内容如下,主要是对以下内容的学习,没 ...
随机推荐
- 2016-1-9 Quartz框架的学习,写字板demo
一:自定义view .h文件中代码如下 #import <UIKit/UIKit.h> @interface ZLpaintView : UIView @property(nonatomi ...
- C++ inline weak symbol and so on
关于inline这个关键字,听到强调得最多的是,它只是一种对于编译器的建议,而非强制执行的限定. 但事实上,即使这个优化最终由于函数太过复杂的原因没有达成,加上inline关键字(还有在类定义中直接定 ...
- ubuntu知识收集
1 就像windows下的环境变量分为系统变量和用户变量一样,ubuntu下也是一样,四种环境变量, 1 系统环境变量:/etc/enviroment, 是整个系统的环境变量,与登录用户无关,在这 ...
- UIWebView的缓存策略,清除cookie
缓存策略 NSURLRequestCachePolicy NSURLRequestUseProtocolCachePolicy缓存策略定义在 web 协议实现中,用于请求特定的URL.是默认的URL缓 ...
- HDOJ-三部曲一(搜索、数学)-1012-Shredding Company
Shredding Company Time Limit : 2000/1000ms (Java/Other) Memory Limit : 20000/10000K (Java/Other) T ...
- 作业2-浅谈数组求和java实验
这次作业呢,我是用java来写的,虽然java只是自己假期里看的一点点,但是人总是要接触新事物的,应该不断向前. 说明:这次作业有一个遗憾,就是我花了一个下午真真 ...
- Arrays Multi
<!DOCTYPE html><html><body><?php$cars = array ( array("Volvo",22, ...
- 如何选择分类器?LR、SVM、Ensemble、Deep learning
转自:https://www.quora.com/What-are-the-advantages-of-different-classification-algorithms There are a ...
- 1分钟学会Markdown语法
markdown 简明语法 基本符号 *,-,+ 3个符号效果都一样,这3个符号被称为 Markdown符号 空白行表示另起一个段落 `是表示inline代码,tab是用来标记 代码段,分别对应htm ...
- JS网址正则验证
function IsURL(str_url){ var strRegex = "^((https|http|ftp|rtsp|mms)?://)" + "?(([0-9 ...