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变量与常量主要内容如下,主要是对以下内容的学习,没 ...
随机推荐
- 技术分享:逆向海盗船k95机械键盘
引文 在几年前我买了一个海盗船 K95 Vengeance机械键盘,键盘有上有背光功能,于是我在考虑是不是可以修改一下.但作者表示购买来的键盘上面没有很多的资料可供利用,需要注意的是,新版的K95与旧 ...
- android手机连接PC无法正常安装驱动
工作当中我们经常会遇到Android手机连接PC的时候无法正确安装驱动,或者安装失败.当然找到正确的驱动文件时首选的解决方案,如果正确的驱动文件依旧无法安装成功我们可以打开我的电脑-->属性-- ...
- 解决:Ubuntu12.04下使用ping命令返回ping:icmp open socket: Operation not permitted的解决
ping命令在运行中采用了ICMP协议,需要发送ICMP报文.但是只有root用户才能建立ICMP报文.而正常情况下,ping命令的权限应为-rwsr-xr-x,即带有suid的文件,一旦该权限被修改 ...
- ————————————————————————————杭电ACM————————————————X-POWER————————————————————————————————
_________________________________________我要成大牛!!!___________________________________________________ ...
- MySQL创建数据表
* 创建数据表 * * * 一.什么是数据表 * * * * 二.创建数据表的SQL语句模型 * * DDL * * ...
- iOS打包为ipa的两种方式和生成P12证书的方式
iOS项目打包为ipa的两种方式: 准备工作:先行在Xcode里面打开preferences,填写apple id. 通过iTunes+Xcode 在Xcode里,把模拟器调整为iOS Device, ...
- 走过路过不要错过~教你用java抓取网页中你想要的东东~~
学习了正则之后,打算用java玩一玩,所以就决定用它来实现一个好玩的idea import java.io.BufferedReader; import java.io.IOException; im ...
- 图例解析四大UML关系【转】
转自http://developer.51cto.com/art/201007/209644.htm 本文和大家重点讨论一下UML关系图,UML中有五类图,共有九种图形,UML类之间的UML关系图你是 ...
- 重学STM32---(八)----SDIO
1. SDIO(SD/SDIO MMC卡主机模块)在AHB外设总线和多媒体卡(MMC).SD存储卡.SDIO卡和CE-ATA设备间提供了操作接口.(SDIO没有SPI兼容的通信模式 ) 1.1.什么是 ...
- magento中比较好的博客
magento web-开发 http://www.magentofront-end.com/magentomuban/category/web-frontend 水水博客专栏 http:// ...