Java语言基础
2016-03-28 23:25
411 查看
Java语言基础
关键字
Java中一些赋以特定的含义、并用做专门用途的单词称为关键字(keyword)或保留字。如下表所示:
标识符
标识符用作给变量、类和方法命名。 标识符命名的要求如下:1:可以使用26个大小写字母以及数据0-9,以及字符_$组合
2:不能以数字开头
3:不能使用关键字
4:不能有空格,@,#等符号
5:大小写敏感
Java中标识符的名称规范:
包名:多单词组成时所有字母都小写。xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。
XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。
XXX_YYY_ZZZ
注意:给标识符起名称的时候建议有意义,并且通俗易懂
类名的话,建议首字母大写,多个单词组成的话每个单词首字母都大写
main()函数不是关键字,但是也不能随便改。(主函数,主方法,其实也可以成为是一个类的入口方法)
这个名称会被java虚拟机所识别,这是一个特殊的方法,名称一定不能改,
如果使用java命令来执行一个程序,那么这个程序必须要有main方法(入口方法)
分隔符
Java中使用了多种字符作为分隔符注释
用于注解说明解释程序的文字就是注释。作用是提高代码的阅读性。
对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。
对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档(说明书)。
注释是一个程序员必须要具有的良好编程习惯。初学者编写程序可以养成习惯:先写注释再写代码。
将自己的思想通过注释先整理出来,在用代码去体现。
因为代码仅仅是思想的一种体现形式而已。
注释有单行注释、多行注释和文档注释
单行注释: // 注释代码
多行注释:
/*
注释代码
*/
文档注释
/**
* 注释代码
*/
常量
(1)常量表示的是在程序中不能被修改的数据。(2)声明常量必须用final关键字。
(3)常量分为:整型,浮点型,字符型,布尔型,字符串型常量。
Java中常量的分类:
1,整数常量。所有整数
2,小数常量。所有小数
3,布尔型常量。只有两个数值。true false。
4,字符常量。将一个数字、字母或者符号用单引号( ' ' )标识。
5,字符串常量。将一个或者多个字符用双引号标识。
6,null常量。只有一个数值就是:null
例如:
字符:'a' '9' '我',单引号中间只能放一个
字符串:"a"
null常量:null,表示空
变量
变量的概念:内存中的一个存储区域
该区域有自己的名称(变量名)和类型(数据类型)
该区域的数据可以在同一类型范围内不断变化
为什么要定义变量:
用来不断的存放同一类型的常量,并可以重复使用
使用变量注意:
变量的作用范围(一对{}之间有效)
使用变量需要先申请变量的空间,然后才能向变量中存数据,例如申请一个int
型数据变量需要初始化值。
定义变量的格式: 数据类型 变量名 = 初始化值;
注:格式是固定的,记住格式,以不变应万变。
理解:变量就如同数学中的未知数。
基本数据类型
类型转换
在处理不同的数据类型时,经常需要进行转换。例如,将一个变量的值赋给另一个变量时,就涉及了转换。如果两个变量的类型相同,赋值一定会成功。但是,转换不同类型的时候就不能保证一定成功。转换的类型:
自动类型转换(也叫隐式类型转换)
强制类型转换(也叫显式类型转换)
扩大转换
缩小转换
转义字符
换行符:\n(在linux/dos中的换行符是\n 在windows中的换行符是\r\n)制表符:\t
运算符
算数运算符
算术运算符的注意问题:
如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论。
对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。
赋值运算符
符号:= , +=, -=, *=, /=, %=
示例:
int a,b,c; a=b=c =3;
int a = 3; a+=5;等同运算a=a+5;
比较运算符
逻辑运算符
逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 。
“&”和“&&”的区别:
单&时,左边无论真假,右边都进行运算;
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
移位运算
(1) 算术右移 (>>): 低位溢出,符号位不变,并用符号位补溢出的高位;例如:a >> b :a是要移动的数,b是要移动的位数,下面同理;
(2) 算术左移(<< ): 符号位不变,低位补0;
(3) 逻辑右移(>>>): 低位溢出,高位补0;注意:逻辑右移(>>>)中的 符号位(最高位)也跟着变;
注意点:
位运算与移位运算,都是使用的二进制的补码,进行操作的
三元运算符
格式(条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
示例:
获取两个数中大数。
int x=3,y=4,z;
z = (x>y)?x:y;//z变量存储的就是两个数的大数。
特点:
它是一个运算符,所以运算完肯定会有一个结果
操作符优先级
相关文章推荐
- 【spring基础】spring与jdbc整合详解
- 一天一个Java类之Java关键字
- 如何在 Ubuntu 环境下安装 Minecraft
- 轻量级java snmp设备网管软件开发技术
- 35+ 个 Java 代码性能优化总结
- 在Java中如何高效判断数组中是否包含某个元素
- SpringMVC与Struts2区别与比较总结
- 高精度 java的一些题
- 初学Java之九九乘法
- 关于springMVC中ModelAndView向web传值得问题
- 复利计算--4.0 单元测试之JAVA版-软件工程
- java 类加载机制--类加载时机
- 复利计算器4.0 【java版】
- Java源码解析 Comparable<T>
- #java读书笔记#面向对象2
- Spring3自定义环境配置 <beans profile="">
- Java环境搭建
- Spring JDBC学习笔记(1):查询数据库数据之JdbcTemplate的使用
- Spring 依赖注入 @Autowired @Inject
- Java 中InputStream与Reader的区别