文档章节

Java学习之路(二)01

大大大尾巴羊
 大大大尾巴羊
发布于 2015/09/13 15:49
字数 791
阅读 5
收藏 0

基本数据类型及运算

一、标识符与关键字

1.标识符

    标识符就是指程序中类、变量、常量及方法等的名字。类、变量、常量及方法以后详细介绍。

标识符的命名有一定的规则:

    第一,标识符没有长度限制;第二,不能拿关键字和保留字作标识符;第三,标识符对大小写敏感,需要区分大小写(由于代码由dos编译运行,而Windows不区分大小写,所以实际在编译运行中注意大小写);第四,标识符由数字0~9,大小写字母a~z,下划线_,美元符号$以及所有在十六制0xc0前的ASCII码等组成;第五,首字符必须是字母、下划线、美元或者人民币符号。

2.关键字

    关键字是语言本身使用的一些标识符,它们在代码中有其特殊的含义。

用于包、类、接口定义:package、class、interface

访问控制修饰符:public、private、protected、default

数据类型:int、byte、double、boolean、char、long、short、float

关于流程控制:if、else、while、switch、case、do、break、continue

关于异常处理:try、catch、finally、throw、throws

创建对象:new

引用:this、super

二、基本数据类型

1.布尔类型boolean:只有true和false两个值。布尔型数据在机器中占1个字节,系统默认初始值为false。

Java中布尔型与数值型之间不能进行直接转换,也不允许将null赋值给布尔类型变量。

2.字符型char:Java中字符属于Unicode编码,在机器中占2个字节,默认初始值为‘\u0000’

Java语言不提供无符号整数类型,实际上是把字符型作为无符号整型来对待,取值范围为0~2的16次方-1

3.整型byte/short/int/long:整型用来表示不含小数部分的数字。四个不同类型的用法在使用时具体区分。

4.浮点型float/double:用来表示含有小数的数字。两个类型的用法在使用时区分。

三、数据类型转换

数据类型优先级:

byte》short》(char)》int》long》float》double

***char类型具有和byte和short类型相同的优先级,boolean类型不能和任何数值类型进行相互转换

1.自动类型转换

    不同类型之间具有优先级,而自动类型转换是指由低优先级数据类型向高优先级数据类型转换时,不需进行特别说明,系统自动完成转换。

2.强制类型转换

    由高优先级数据类型向低优先级数据类型转换时,需要进行强制类型转换,其语法格式如下:

        type variable1 = (type) variable2

四、运算符与表达式

1.二元算术运算符:即+(加)、-(减)、*(乘)、/(除)、%(求余),语法格式为:

        Operation1    Operator    operation2

2.一元算术运算符:包含++(自加)和--(自减)两个。形式为:

++ operation、operation++、--operation、operation--






© 著作权归作者所有

上一篇: Swift代码规范
大大大尾巴羊
粉丝 0
博文 4
码字总数 2873
作品 0
长宁
程序员
私信 提问
Java 成神之路交流群!期待你的加入!

《Java 成神之路》 专注 Java 相关技术,包括 Java Core,Spring Cloud 全家桶,Spring boot,SSM,微服务、数据库、缓存、JVM、Java 并发、分布式。 现在提供两种交流的方式:微信群 和 QQ...

chenssy
2018/09/20
0
0
Java研发大学毕业后为何找不到理想的工作

现在大学生在大学学习Java技术,毕业后直接工作,我想在大家心里这只是再平常不过的事情了,可是为啥刚一毕业的Java应聘工程师会遭到各个研发企业的拒绝,这是刚毕业的每个大学生心中的疑虑,...

我爱编程学习
2018/06/07
0
0
0基础学Java Java开发学习需要什么工具?

JDK是Java开发工具包 (Java Development Kit) 的缩写。它是一种用于构建在Java平台上发布的应用程序、applet 和组件的开发环境。其中包括了Java编译器、JVM、大量的Java工具以及Java基础API...

老男孩Linux培训
2018/07/12
0
0
怎样学习java,漫谈java学习之路

Java - 近10年来计算机软件发展过程中的传奇,其在众多开发者心中的地位就如“屠龙刀”、“倚天剑”。 Java是个平台,我只想说说我对学好Java的一点看法,希望对初学者有所帮助。 1. 思考一下...

jccur
2011/08/26
1K
9
《成神之路-基础篇》JVM——JVM参数及调优(已完结)

Java内存模型,Java内存管理,Java堆和栈,垃圾回收 本文是[《成神之路系列文章》][1]的第一篇,主要是关于JVM的一些介绍。 持续更新中 JVM参数及调优 JVM实用参数系列 成为Java GC专家(5)...

2018/05/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
10
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
8
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
81
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部