Android开发Java基础之Java语言基础(1)
Java中的基本数据类型
整数类型
整数类型用来存储整数数值,既没有小数部分的数值。可以是正数,也可以是负数。整数类型在Java程序中有三种表现形式,分别是十进制,八进制,十六进制。
整型数据根据它所占内存大小的不同,可以分为byte、short、Int、long四种类型。
数据类型 | 内存空间(8位等于1字节) | 取值范围 |
byte | 8位 | -128~127 |
short | 16位 | -32768~32767 |
int | 32位 | -2147483648~2147483647 |
long | 64位 | -9223372036854775808~9223372036854775807 |
变量的定义(以int型为例)
int x;
int x=1;
int x,y;
int x=1,y=-1;
对于long类型来说,如果long的赋值大于int型的最大值或者小于int型的最小值,需要在数字后加L或l,表示该数值是长整数。
long unm=21474836525L;
浮点类型
浮点类型表示有小数部分的数字。Java语言中的浮点类型分为单精度浮点类型(float)和双精度浮点类型(double)。
数据类型 | 内存空间(8位等于1字节) | 取值范围 |
float | 32位 | 1.4E-45~3.4028235E38 |
double | 64位 | 4.9E-324~1.7976931348623157E308 |
变量的定义
默认情况下,小数都被看作double型。若使用float型小数,则需要在小数后面添加F或f。
float f1 = 13.14F;
double d1 = 4562.1564;
字符类型
char类型
字符类型(char)用于存储单个字符,占用16位(两个字节)的内存空间。在定义字符变量时,要以单引号表示,如‘s'表示一个字符,而”s“表示一个字符串。
变量的定义
char x='a';
由于字符a在Unicode表中的排序位置是97,因此上述语句也可以写成:
char a=97;
转义字符
转义字符是一种特殊的字符变量,它以反斜杠”\"开头,后面跟着一个到多个字符。常见的转义字符表如下:
转义字符 | 含义 |
\ddd | 1~3位八进制数据所表示的字符,如\123 |
\uxxxx | 4位十六进制数据所表示的字符,如\u0052 |
\' | 单引号字符 |
\\ | 反斜杠字符 |
\t | 垂直制表符,将光标移到下一个制表符的位置 |
\r | 回车 |
\n | 换行 |
\p | 退格 |
\f | 换页 |
变量的定义
char c1=’\\';
char char1='\u2650';
布尔类型
布尔类型又称为逻辑类型,通过关键字boolean来定义布尔类型变量,只有true和false两个值,分别表示真和假。布尔类型不能和整数类型进行转换。布尔类型通常在流程控制中作为判断条件。
便利的定义
boolean b;
boolean b=true;
boolean b1,b2;
变量和常量
标识符和关键字
标识符
标识符可以简单的理解为一个名字,用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。
Java中关于标识符的语法规则:
- 标识符由字母、下划线、美元符号、数字组成,长度不受限制。
- 标识符的第一个字母不能数字。
- 标识符不能是关键字。
- 标识符不能是true、false、null。
下面是合法的标识符:
name
user_age
$page
下面是非法的标识符:
4word //数字开头
String //关键字
User name //带有空格
注意:Java中的标识符字母是严格区分大小写的。
关键字
关键字是Java中已经被赋予特殊意义的一些单词。
下面是Java中的50个关键字:
abstract | assert | boolean | break | byte |
case | catch | char | class | const |
continue | ddefault | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instansof | int | interface | long | native |
new | package | private | protected | public |
return | short | static | strictfp | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
声明变量
变量的值在程序运行中是可以变化的
声明代码如下:
int age;
char char1=‘r';
声明常量
在程序运行过程中一直不会变得量叫做常量。
声明代码如下:
final int A=23;
final boolean BOOL=true;
常量名通常大写。
数据类型转换
隐式类型转换
从低级类型向高级类型的转换,系统将自动执行。类型按精度从低到高排列的顺序为byte<short<int<long<float<double。
例如:使用int型变量为float型变量赋值,int型将变为float型。
int x=50;
float y=x;
输出y的结果是50.0。
显示类型转换
当把高精度的值赋给低精度的变量时,必须使用显示类型转换(又称强制类型转换)。
例如:
int a = (int)45.23; //a的值为45
int b = (int’)'d'; //b的值为100
Android开发Java基础之Java语言基础(1)的更多相关文章
- Java学习笔记:语言基础
Java学习笔记:语言基础 2014-1-31 最近开始学习Java,目的倒不在于想深入的掌握Java开发,而是想了解Java的基本语法,可以阅读Java源代码,从而拓展一些知识面.同时为学习An ...
- Android开发学习必备的java知识
Android开发学习必备的java知识本讲内容:对象.标识符.关键字.变量.常量.字面值.基本数据类型.整数.浮点数.布尔型.字符型.赋值.注释 Java作为一门语言,必然有他的语法规则.学习编程语 ...
- 20165337学习基础和C语言基础调查
20165337学习基础和C语言基础调查 你有什么技能比大多人(超过90%以上)更好? 讲道理我感觉我自己没有什么能比90%以上的人都做得好的技能,我就瘸子里面拔将军挑一个我自认为还不错的技能吧. 我 ...
- 20165227 学习基础和C语言基础调查
学习基础和C语言基础调查 技能学习经验和感悟 你有什么技能比大多人(超过90%以上)更好? 如果非要说出来一个的话,那就是篮球了.从热爱篮球,到热爱打篮球,经历挫折阻碍,不断反思学习,一步一步地向前迈 ...
- 20165318 预备作业二 学习基础和C语言基础调查
20165318 学习基础和C语言基础调查 技能学习经验 我们这一代人,或多或少的都上过各种兴趣班,舞蹈钢琴画画书法,我也是如此.可这些技能中,唯一能拿的出手的就是舞蹈了.按照<优秀的教学方法- ...
- 20165230 学习基础和C语言基础调查
20165230 学习基础和C语言基础调查 技能学习经验 我擅长弹钢琴.小时候我曾上过很多兴趣班,比如钢琴.跳舞.书法.绘画等等,唯一坚持至今的只有钢琴.仔细一算学习钢琴至今已有12年,不能说已经精通 ...
- 20165237 学习基础和C语言基础调查
学习基础和C语言基础调查 一.技能学习与特长 你有什么技能比大多人(超过90%以上)更好? 我的爱好和技能说实话挺广泛的.如果要挑出来一个很擅长的话,我觉得应该是钢琴. 针对这个技能的获取你有什么成功 ...
- 20165234 预备作业2 学习基础和C语言基础调查
学习基础和C语言基础调查 一.技能学习经验及体会 你有什么技能比大多人(超过90%以上)更好? 看到这个问题,我仔细想了想,好像的确没有什么特别出众的技能,但是我想到了许多我个人的爱好. 我从小喜欢五 ...
- 学习基础和C语言基础调查
学习基础和C语言基础调查 一.一种比大多数人(超过90%以上)更好的技能 说句实话,我还没有那种特别特别自信的.说我能拿得出手的.所谓能超过百分之九十以上的人的技能.毕竟人外有人,天外有天. 姑且算上 ...
- 20165323 学习基础和C语言基础调查
20165323 学习基础和C语言基础调查 一.技能学习心得 1.你有什么技能比大多人更好? 我觉得我羽毛球打的还行,不能说打得比大多数人好,但是对于一些打羽毛球的要领还是掌握的. 2.针对这个技能的 ...
随机推荐
- jquery实现对div的拖拽功能
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- restful架构风格设计准则(五)用户认证和session管理
读书笔记,原文链接:http://www.cnblogs.com/loveis715/p/4669091.html,感谢作者! Authentication REST提倡无状态约束,这就要求:用户状态 ...
- 使用 vi 命令
一.vi是什么 vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器. Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实 ...
- python中 functools模块 闭包的两个好朋友partial偏函数和wraps包裹
前一段时间学习了python当中的装饰器,主要利用了闭包的原理.后来呢,又见到了python当中的functools模块,里面有很多实用的功能.今天我想分享一下跟装饰器息息相关的两个函数partial ...
- Spring Data Jpa简单了解
原文来源:http://www.cnblogs.com/xuyuanjia/p/5707681.html 以下是自己简单整理原有文章,其实就是在原来文章基础上化重点以及可能会有所删减的方式进行整理,需 ...
- windows10无法启动承载网络
每个都试一下
- 框架学习笔记之Mybatis(二)
一.动态sql 通过mybatis提供的标签,实现sql语句的拼接. 1.where <select id="findUserList" parameterType=&quo ...
- 洛谷 P3258 [JLOI2014]松鼠的新家(树链剖分)
题目描述松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的.天哪,他居然真的住在”树“上. 松鼠想邀请小熊维尼前来 ...
- leetcode 566 Reshape the Matrix 重塑矩阵
参考:https://www.cnblogs.com/grandyang/p/6804753.html 注意:复习容器的定义方法?? class Solution { public: vector&l ...
- 第三届“百越杯”福建省高校网络空间安全大赛_Do you know upload?
题目在i春秋的ctf训练营 既然是上传,那就直接抓包 二话不说上来先给个00截断传个一句话助助兴 直接就成功了.... 赶紧操起菜刀去连接 进去之后发现ctf.sql是个空文件,那么flag应该在数据 ...