------- android培训、java培训、期待与您交流! ----------
Java语言组成
一.标识符
Java语言中,对于变量、常量、函数、语句块也有名字,我们统称为Java标识符。
Java标识符规则:由0-9数字、26个英文字母、下划线“_”、美元符号“$”组成。Java中区分大小写,首位不能是数字。Java关键子不能作为标识符。
命名规则:1.包名由多个字母组成时全部小写;2.类名和接口应尽量用名词,由多单词组成时,各单词首字母大写;3.变量名用小写字母标识,如果有多个单词组和,则后面单词的首字母大写,其余小写;4.函数名尽量用动词标识;5.常量名全部用大写字母标识
Java关键字:Java语言事先定义的对编译器有特殊意义的标识符。
Java的数据类型:
二.数据类型
整型
类型 | 存储需求 | 取值范围 |
byte | 1个字节 | -27—27 |
short | 2个字节 | -215—215 |
int | 4个字节 | -231—231 |
long | 8个字节 | -263—263 |
浮点型
类型 | 存储需求 | 取值范围 |
float | 4个字节 | -231—231 |
double | 6个字节 | -263—263 |
布尔类型:true、 flase
字符类型:将一个数字、字母或者符号用单引号(‘’)标识
字符串常量:将一个或多个字符用双引号(“”)标识
三.进制转换
对于整数,Java有三种表现形式:
十进制:0-9,逢十进一
八进制:0-7,逢8进一,用字母o开头表示
十六进制:0-9,A-F,满16进一,用0x开头表示。
当前计算及系统普遍使用的是二进制,数据在计算机中以补码的形式存在。
在计算机内,有符号数有三种表示方法:原码、反码、补码
原码:是一种*计算机中对数字的二进制定点表示法。原码表示法在数值前面加了一位符号位(即最高位为服号位):正数该位为零,负数该位为1。
反码:正数的反码与原码相同;负数的反码除符号位逐位取反。
补码:正数的补码和原码相同;负整数的补码,符号位不变,数值位各位取反,最后整个数加1。
低位到高位转换:
二进制~八进制:从右至左(低位到高位),最右三位的值为八进制的最低位,依次向左计算,不够三位最高位左边补零凑三位计算。10010=o22=18
二进制~十六进制:从右至左(低位到高位),最右四位的值为十六进制的最低位,依次向左计算,不够四位最高位左边补零凑四位计算。10010=0x12=18。
二进制~十进制:从左到右用二进制的每位数去乘二的相应次方。10010=1x24+0x23+0x22+1x21+0x20=16+2=18
四.类型转换
自动类型转换:短字节类型和长字节类型运算结果会被转换成长字节类型,byte b=2;
Int a;a=b+2;
强制类型转换:把长字节类型转换为短字节类型表达式左边需用括号标注短字节类型,byte b=2;b=(byte)(b+2);
五.运算符
算数运算符:+(正号/加法/连接符)、-(负号/减法)、*(乘法)、/(除法)、取模(%)、++(运算前/运算后自增)、--(运算前/运算后自减)
int a=5;a++;System.Out.println(a);结果为a=5; int a=5;++a;System.Out.println(a);
结果为a=6;两个数进行模运算,被除数能被整除则模为零,否则模为余数;5%3=2,5%5=0
赋值运算符:=、+=、-=、*=、/=、
int a;a=5;把5赋给a;a+=5相当于a=a+5;
比较运算符:==、>、<、>=、<=、!=、结果为布尔值ture或false
运算符 | 意义 | 范例 | 结果 |
== | 等于 | 3==4 | false |
> | 大于 | 3>4 | false |
< | 小于 | 3<4 | true |
>= | 大于等于 | 3>=4 | false |
<= | 小于等于 | 3<=4 | true |
!= | 不等于 | 3!=4 | true |
六.逻辑运算符:
&&、||、!、&、|、^, 逻辑运算进行的是boolean运算
&&和||为短路运算符,当&&时运算,左边结果为假则不用计算右边表达式的值;||运算是时,只要左边表达式为真则不用计算右边表达式的值。
三目运算符:
表达式exp?a:b;如果exp结果为真则进行a运算,否则进行b运算
位运算符:
&、|、!、^(异或)、~(取反)、>>(带符号右移)、<<左移、>>>(无符号右移)为二进制运算。
>>:按二进制形式把所有的数字向右移动对应的位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1。
<<:按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。
>>>:按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补零。
^:对应位数值不同为1,相同为0