<java——基础(二)>
来源:互联网 发布:wacom没有压感 mac 编辑:程序博客网 时间:2024/05/22 17:21
一、标识符、关键字
1、Java中的标识符
1)、变量,方法,类和对象的名称都是标识符,程序员需要标识和使用的东西都需要标识符。
2)、在Java语言里标识符以字母或下划线、$符号开头,后面字符可以是字母、数字、下划线、$符号。(其他符号都不能用来命名标识符)
3)、标识符对字母大小写非常敏感,必须区分大小写,但是没有长度限制。
4)、关键字不能用作标识符命名。
5)、标识符中不能包含空格。
6)、标识符是由Unicode字符组成的,因此可以使用汉字作为标识符(不推荐,尽量不用)。
eg:
A:包(文件夹,用于区分同名的类)
全部小写。如果多级包,用.分开。
举例:
com一级包
itheima.interview二级包
注意:www.itheima.com(域名反写)
B:类和接口
如果是一个单词,首字母大写。
举例:
Demo,Test,Student
如果是多个单词,每个单词的首字母大写。
举例:
HelloWorld,StudyJava
C:变量和方法
如果是一个单词,首字母小写。
举例:
main(),name,age.show().method()
如果是多个单词,从第二个单词开始每个单词的首字母大写。
举例:
showName(),studentName()
D:常量
全部大写,如果多个单词组成,用 _ 连接。
举例:
PI,STUDENT_MAX_AGE
2、关键字
Java中一些赋以特定的含义、并用做专门用途的单词称为关键字,也可叫保留字,关键字不能作为普通的标识符使用;所有Java关键字都是小写的,IF、THIS、NEW等都不是Java关键字;goto和const虽然从未使用,但也作被为Java保留关键字。
关键字含义说明:
二、常量、变量
1、常量
常量就是程序里持续不变的值,是不能改变的数据。
声明常量的格式如下:
final 类型 常量名[,常量名]=值;
Java中的常量包括整型常量、浮点型常量、布尔常量、字符常量等。
整型常量:
十进制:不能以0开头,多个0~9之间的数字
十六进制: 以0x或0X开头 0x8a 0X56d
八进制:必须以0开头 034 0376
长整型:必须以L结尾 87L 345L
浮点数常量:
float型:2e3f 0.6f
double型:4.1d 1.23d
布尔常量:true 和 false
字符常量: ‘a’ ‘5’
字符串常量:“hello” “8698” “\nmain” 转义字符\n表示换行
null常量:null,表示对象的引用为空。
2、变量
在java语言中存储一个数据信息,必须将它保存到一个变量中。变量在使用前必须有定义,即有确定的类型和名称。
特点:变量空间可以重复使用
变量空间的开辟需要什么要素呢?
1,这个空间要存储什么数据?数据类型。
2,这个空间叫什么名字啊?变量名称。
3,这个空间的第一次的数据是什么? 变量的初始化值。
变量的作用域和生存期:
变量的作用域:
作用域从变量定义的位置开始,到该变量所在的那对大括号结束。
生命周期:
变量从定义的位置开始就在内存中活了;
变量到达它所在的作用域的时候就在内存中消失了。
声明变量的语法:
类型 变量名[, 变量名][=初值];
例如:int i; char c; float a, b, c;
变量的声明有三种形式:
1、 声明变量。
例如: int i;
2、 变量赋值。在变量赋值之前要先声明变量。
例如:int i;
i=5;
3、 变量的初始化。
例如:int i = 8;
三、数据类型
1、数据类型分类
Java中主要有8中基本数据类型,分别是boolean,byte,short,int,long,char,float,double,具体如下:
1).boolean:(布尔型)数据值只有true或false,适用于逻辑计算。
2).byte:byte型(字节型)数据在内存中占用1个字节,表示的存储数据范围为:-128~127。
3).char:char型(字符型)数据在内存中占用2个字节。char型数据用来表示通常意义上的字符,每个字符占2个字节,Java字符采用Unicode编码,它的前128字节编码与ASCII兼容字符的存储范围在\u0000~\uFFFF,在定义字符型的数据时候要注意加' ',比如 '1'表示字符'1'而不是数值1,
4).short:short型(短整型)数据在内存中占用2个字节。
5).int:int型(整型)数据在内存中占用4个字节。
6).long:long型(长整型)数据在内存中占用8个字节。
7).float:float型(单精度浮点型)数据在内存中占用4个字节。(float精度为7-8位)
8).double:double型(双精度浮点型)数据在内存中占用8个字节。
Java中所有的基本数据类型都有固定的存储范围和所占内存空间的大小,而不受具体操作系统的影响,来保证Java程序的可移植性。整形数据默认为int数据类型,浮点型默认为double数据类型,如果要表示long型数据或float型数据,要在相应的数值后面加上l、f或L、F,否则会出现编译问题。
2、基本数据类型之间的兼容性
基本数据类型之间的转换:“小”的数据类型可以直接赋给“大”的数据类型。“大”的不能赋值给“小”的数据类型(会出现编译错误)。
数据类型大小关系如下:
整数类:long > int > short > byte
浮点型:double > float
整型数据类型可以赋给浮点数据类型比如:
float<—short float <—int float<—long double<—long
注意:
char 可以赋给long和int ,但是不能赋给short 和byte(编译错误) 。
char 可以赋给float和double。
当整数型常量被声明为long类型时,只能赋值给long型变量。
当整数型常量在0~65535之间时,可以被赋值给char型变量。
char型常量可以被赋值给整数类变量,只要整数变量的类型可以容纳char型文字常量所表示的数值。
浮点型常量默认为double型,而double型常量不能赋值给float型变量。
boolean与其他数据类型没有兼容性。
3、数据类型转换
1)、自动类型转换(隐式类型转换)
需要同时满足两个条件:
a、两种类型彼此兼容
b、目标类型的取值范围要大于源类型
(byte,short,char) --> int --> long --> float --> double
2)、强制类型转换(显示类型转换)
当两种类型不兼容,或目标取值类型范围小于源类型时,自动类型转换无法进行,需要进行强制类型转换。
数据类型强制转换的格式为:
(数据类型)数据表达式;
例如:int i = 5; byte b = (byte)i;
3)、boolean类型不参与转换(因为boolean值是常量,默认只有俩个值,要么true,要么false)
算术运算符、关系运算符、赋值运算符、逻辑运算符、位运算符、条件运算符
1、算术运算符
运算符
运算
范例
结果
+
正号
+3
3
-
负号
b=4;-b;
-4
+
加
5+5
10
-
减
6-4
2
*
乘
3*4
12
/
除
5/5
1
%
取模(求余)
5%5
0
++
自增(前)
a=2;b=++a;
a=3;b=3;
++
自增(后)
a=2;b=a++;
a=3;b=2;
--
自减(前)
a=2;b=--a;
a=1;b=1;
--
自减(后)
a=2;b=a--;
a=1;b=2;
+
字符串相加
“he”+“llo”
“hello”
例如:5/2结果为2两个整数之间的相除(/)运算结果还是整数,其结果是除的结果的整数部分。
要获得实数结果,运算中至少一个浮点数。
例如:5/2.0结果为2.5
2、关系运算符
运算符
运算
范例
结果
==
相等于
4==3
false
!=
不等于
4!=3
true
<
小于
4<3
false
>
大于
4>3
true
<=
小于等于
4<=3
false
>=
大于等于
4>=3
true
3、赋值运算符
运算符
运算
范例
结果
=
赋值
a=3;b=2;
a=3;b=2;
+=
加等于
a=3;b=2;a+=b;
a=5;b=2;
-=
减等于
a=3;b=2;a-=b;
a=1;b=2;
*=
乘等于
a=3;b=2;a*=b;
a=6;b=2;
/=
除等于
a=3;b=2;a/=b;
a=1;b=2;
%=
模等于
a=3;b=2;a%=b;
a=1;b=2;
4、逻辑运算符
运算符
运算
范例
结果
&
AND(与)
false & true
false
|
OR(或)
false | true
true
^
XOR(异或)
false ^ true
true
!
NOT(非)
!true
false
&&
AND(短路与)
false && true
false
||
OR(短路或)
false || true
true
在使用短路与(&&)时,如果第一个操作数(或表达式)为“假”,则不再计算第二个操作数(或表达式),直接返回“假”。
在使用短路或(||)时,如果第一个操作数(或表达式)为“真”,则不再计算第二个操作数(或表达式),直接返回“真”。
逻辑运算符只能用于布尔(boolean)类型之间;其结果值为布尔(boolean)类型。
5、位运算符
运算符
运算
计算规则
&
按位与
只有参加运算的两位都为1,‘&’运算的结果才为1,否则为0。
|
按位或
只有参加运算的两位都为0,‘|’运算的结果才为0,否则为1。
^
按位异或
只有参加运算的两位不同,‘^’运算的结果才为1,否则为0。
<<
左移位
左移指定位数,右边补0。
>>
右移位
右移高位是0,左边补0;高位是1,左边补1。
>>>
无符号右移位
左边补0。
~
按位取反
1取反是0,0取反是1。
位运算符只可用于整数类型、char类型,不可应用于浮点类型。
6、条件运算符
条件运算符是一个三目运算符,也是唯一的一个三元运算符,符号为“? :”,在程序中能实现简单的判断功能。
语法格式:表达式1?表达式2:表达式3
其中表示1是一个布尔表达式,如果表达式1结果为true,则执行表达式2,否则执行表达式3。
举例说明:求a,b的最大值。
int a=4,b=6,max;
max=a>b?a:b;//将a和b中的较大值赋给max
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
- <java——基础(二)>
- java基础—二(基础语法)
- [java基础学习]03——Java基础语法(二)
- Java基础04——多线程<二>
- 黑马程序员——Java基础二
- Java基础(二)——数组
- JAVA——基础语法(二)
- Java基础——数据类型二
- Java基础——JSP(二)
- java基础(二)——继承
- 蜗牛—Java基础之学习(二)
- Java基础—面向对象(二)
- Java基础—多线程(二)
- Java基础—集合框架(二)
- Java基础—IO流(二)
- Java基础—网络编程(二)
- JAVA基础六—面向对象二
- 黑马程序员—Java基础(二)
- 长按事件之setOnItemLongClick与 onCreateContextMenu比较分析
- jQuery $.ajax传递数组的traditional参数传递必须true
- myeclipse中关联spring doc帮助文档
- 2014年3月21日 笔记
- 创建文件夹
- <java——基础(二)>
- 笔记25-Android的四种启动模式
- j2ee使用struts实现用户的登陆及注册
- winfrom中,嵌入的资源文件路径,并读取txt文件
- AVL树读书笔记
- MySql乱码解决心得
- Eclipse启动设置
- LayoutInflater作用及使用
- 数据结构:循环队列(二)