------- android培训、java培训、期待与您交流! ----------
一,java语言基础
1,关键字:被java语言赋予了特殊含义的单词
特点:Java语言是严格区分大小写的。列如,不能将关键字class等同于Class。所以关键字中所有字母都为小写。
2,标识符:在程序中自定义的一些名称。由26个英文字母大小写,数字:0-9 符号:_ $ 组成。可以简单的理解为用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。
注意:1,数字不可以开头 2,不可以使用关键字
3,注释
单行注释://
多行注释:/* */ (多行注释中嵌套单行注释)
稳当注释:/** */
4,基本数据类型:
在Java中有8种基本数据类型来存储数值,字符和布尔值,如图所示:
1)整数类型
定义:用来存储整数数值,即没有小数部分的数值。可以是整数也可以是负数。
整型数据根据它所占内存大小的不同,可分为byte,short,int,和long4中类型。他们具有不同的取值范围:
byte 8位 -128~127,占用1个字节(-2的7次方到2的7次方-1)
short 16位 -32768~32767,占用2个字节(-2的15次方到2的15次方-1)
int 32位-2147483648~2147483647,占用4个字节(-2的31次方到2的31次方-1)
long 64位-9223372036854774808~9223372036854774807,占用8个字节(-2的63次方到2的63次方-1)
在定义以上4种类型变量时,要注意变量的取值范围,超出相应范围就会出错。对于long型值,若赋给的值大于int型的最大值或小于int型的最小值,则需要在数字后加L或1,表示该数值为长整数。如long num=2147483650L。
整型数据在Java程序中有3种表示形式,分别为十进制、八进制、十六进制。
十进制:也就是我们最熟悉的0-9,满10就进1.但是不能以0作为十进制数的开头(0除外)
八进制:0-7,满8进1,必须用0开头表示。
十六进制:0-9,A-F,满16进1,必须用0x或0X开头表示。
进制之间的转换:比如十进制转换成二进制:对十进制进行除2运算。如图:
除出来的数倒过来写就可以了,所以6的二进制就是110.
二进制转换成十进制:二进制乘以2的过程。也拿110举例:如图:
从右到左一次是乘以2的0次方,2的1次方,2的2次方···
二进制转换成十六进制:四个二进制位就是一个十六进制位。
二进制转换成八进制:三个二进制位就是一个八进制位。
负数的二进制表现形式:对应的二进制数取反加1.如图:
2),浮点类型
浮点类型表示有小数部分的数字,Java语言中浮点类型分为单精度浮点类型(float)和双精度浮点类型(double),他们具有不同的取值范围。
float 32位 1.4E-45~3.4028235E38
double 64位 4.9E-324~1.7976931348623157E308
默认情况下小数都被看做double型,若使用float型小数,则需要在小数后面添加F或f。可以使用后缀D或d来明确表示这是一个double类型数据,不加“d”不会出错,但声明float型变量时如果不加“f”,系统会认为变量时double类型而出错。
3)字符类型
char型
字符类型char用于存储单个字符,占用16位(两个字节)的内存空间。同c和c++语言一样,java语言也可以把字符作为整数对待。由于unicode编码采用无符号编码可以存储65536个字符(0x0000~0xffff),所以java中的字符几乎可以处理所有国家的语言文字。若想得到一个0~65536之间的数所代表的unicode表中相应位置上的字符,也必须使用char型显示转换。比如下面我的一个小程序可以实现将unicode表中某些位置上的字符以及一些字符在unicode表中的位置在控制台上输出。
public class Gess {
public static void main(String[] args) {
char word='d',word2='@';
int p=23045,p2=45213;
System.out.println("d在unicode表中的顺序位置是:"+(int)word);
System.out.println("@在unicode表中的顺序位置是:"+(int)word2);
System.out.println("unicode表中的第23045位是:"+(char)p);
System.out.println("unicode表中的第45213位是:"+(char)p2);
}
}
转义字符
转义字符是一种特殊的字符变量,它以反斜线“\”开头,后跟一个或多个字符。转义字符具有特定的含义,不用于字符原有的意义,故称“转义”。
\n:换行。
\b:退格。相当于backspace。
\r:按下回车键。window系统,回车符是由两个字符来表示\r\n.
\t:制表符。相当于tab键。
比如:
char c1='\\';
char char1='\u2605';
System.out.println(c1);
System.out.println(char1);
4)布尔类型
布尔类型又称逻辑类型,通过关键字boolean来定义布尔类型变量,只有true和false两个值,分别代表布尔逻辑中的“真”和“假“。布尔值不能与整数类型进行转换。布尔类型通常被用在流程控制中作为判断条件。
5,变量与常量
一句话:在程序执行过程中,其值不能被改变的量称为常量,其值能被改变的量称为变量。变量与常量的命名都必须使用合法的标识符。
(1)常量
分类:
final boolean BOOL =true//声明boolean型常量BOOL并赋值
就定义一个变量来完成存储动作。
char char1='r';//声明char型变量并赋值
{
int x=21;
static int y=23;
}
static int x=3;
public static void main(String[] args) {
int x=4;
System.out.println("x="+x);
}
}
6,运算符