关键字、保留字和标识符
关键字:在Java程序中红色标识的即为关键字。
1、关键字不能用做变量名、方法名、类名、包名。
2、关键字必须小写。
保留字:Java并没有使用,以后是否使用未定。
标识符:Java中的包、类、方法、参数和变量的名称总称为标识符。
标识符包括:包名、类名、方法名、变量名
命名规则:
1、必须以字母、下划线或者美元符号开头
2、余下的字符可以是下划线、美元符号或者任何字母或数字的集合。
命名规范:
-pascal规则、组成标识符的每个单词的首字母大写,其余字母小写的约定。对于所写的双字母单词,全部大写。
-camel规则、驼峰命名法,对于双字母单词,要求他们出现在标识符首部事全部小写,否则全部大写。
元素 规范 示例
类名 Pascal规则 Person StudentDemo
变量名 Camel规则 age height avgValue
方法名 Camel规则 getAge setUserName
包名 全部小写 com.neusoft
常量名 全部大写 MAX_VALUE
java中的常量
-整型常量 1
-浮点型常量 123.2
-布尔型常量 true、false
-字符常量 ‘a’
-字符串常量 “hello”
-引用类型常量 null
数值常量中可以用下划线来提升数据可读性
123_345_567_456_454_444
不能在小数后面或者数字的开始和结束的地方放下划线
变量
-在程序运行过程中随时可以发生变化的量
-变量是程序中数据的临时存放场所
1、保存程序运行时用户输入的数据。
2、特定的运算结果。
-变量的声明
变量类型 变量名 变量的值
int x = 3;
double b = 0.123;
char ch;
ch = ‘a’
数据类型及分类
基本数据类型(primitive):4类8种基本数据类型
数值型{整数类型int、byte、short、long浮点类型float double}
字符型char
布尔型boolean
引用数据类型(referfence):
类 class
接口 interface
数组 array
类型 占用存储空间 表数大小
byte 1字节 -128-127
short 2字节 -2 15 ~2 15 -1
int 4字节 -2 31 ~2 31 -1
long 8字节 -2 63 ~2 63 -1
java语言的整型常量默认为int型,声明long型后面需要加上l或者L,否则会出错。
类型 所占存储空间 表数范围
float 32位 -3.403E38 ~ 3.403E38
double 64位 -1.798E308 ~ 1.798E308
浮点型常量默认double型,如果要声明一个常量为float型需要在数字后面加上f或者F。
字符类型char
通常用英文单引号括起来,代表单个字符
字符 含义
‘a’ 字母a
‘中’ 汉字中
字符 含义
‘0x4e2d’ 汉字 : 中
‘0x0041’ 英文字母 : A
‘\u03A6’ Unicode字符表示希腊字符Φ
转义字符
转义字符 含义
\r 表示接受键盘输入,相当于按下了回车键
\n 表示换行
\t 表示制表符Table键
\b 表示退格键,相当于Back Space
\’ 相当于单引号’
\” 相当于双引号“
\ 表示一个斜杠
布尔类型boolean
-适用于逻辑运算,一般用于表示真或者假
-数据类型只有两个值,true 和 false
布尔型长度问题(了解即可):
在Java中定义的八种基本数据类型中,七种类型都有明确的内存占用字
节数,就boolean类型没有给出具体的占用字节数。
Java虚拟机规范中定义:在Java虚拟机中没有任何供boolean值专用的字
节码指令,Java语言表达式所操作的boolean值,在编译之后都使用Java
虚拟机中的 int 数据类型来代替,而boolean数组将会被编码成Java虚拟
机的 byte 数组,每个元素boolean元素占8位
运算符(操作符)
运算符(操作符)
是一种特殊的符号,用以表示数据的运算、赋值和比较
运算符的种类:
赋值运算符:=、+=、﹣=、=、/=、%=
算术运算符: +、﹣、、/、%、++、 --
比较运算符:>、<、>=、 <=、= =、!=、instanceof
逻辑运算符:!、&&、||
位运算符: &、|、^ 、 ~、>>、<<、>>>
条件运算符: ?:
– 条件运算符很独特,因为它是用三个操作数组成的三元运算符
算数运算符
算数运算符操作数必须是数值类型
分为一元运算符和二元运算符:
一元运算符,只有一个操作数;
二元运算符有两个操作数,运算符在两个操作数之间
一元运算符
一元运算符:正‘+’,负‘-’,自加‘++’,自减‘--‘这四个。
正负号(+,-):在数值前,表示正数还是负数
自增、自减运算符: ++, --
自增、自减运算符可以用于数值变量之前或者之后
i++, 后++, 先将i的值作为整个表达的值, 然后将i增加1.
++i, 先++, 先将i增加1, 然后将i的值作为整个表达的值.
i--, 后--, 先将i的值作为整个表达的值, 然后将i减少1.
--i, 先--, 先将i减少1, 然后将i的值作为整个表达的值.
二元运算符
二元运算符:加'+',减'-',乘'',除'/',求余'%'。
在算数运算符中,”+“,”-“,”“,”/“完成加减乘除四则运算
,%是求两个操作数相除后的余数。
运算规则和数学运算基本相同,在算数运算中,计算时按照从左向右的
顺序计算,乘除和求余优先于加减,不同的是,程序中的乘运算符不可
省略,在数学中可写为”y=2x“而程序中必须写为”y=2*x“。
三元运算符
所谓三元运算符,是对三个表达式进行集中比较,表达式1的结果为
true时,就为第二个表达式,如果为false时,就为第三个表达式。
语法是:
表达式1?表达式2:表达式3;
表达式
表达式是符合一定语法规则的运算符和运算数的序列
1、算数表达式
2、关系表达式
3、逻辑表达式
4、赋值表达式
表达式的值和类型
对表达式中操作数进行运算得到的结果称为表达式的值
表达式值的数据类型即为表达式的类型
表达式的运算顺序
应按照运算符的优先级从高到低的顺序进行
优先级相同的运算符按照事先约定的结合方向
数据类型转换规则
Java中可以进行不同数据类型的加减乘除运算,java会将按照规则转换参与运算的数据类型
自动类型转换:隐式类型转换
有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最
大的那一种数据类型,然后进行计算
自动转换规则
boolean类型不可以转换为其他的数据类型
整型、字符型、浮点型的数据在混合运算中相互转换,转换时遵守以下原则:
byte、short、char之间不会相互转换,他们三者在计算时首先会转换为int类型
强制类型转换:显示类型转换
容量大的数据类型转换为容量小的数据类型时,需要使用强制类型转换
注意:在强制类型转换过程中,源类型的值可能大于目标类型,因此可能造成精度降低或溢出,使用时需注意
网友评论