天天看点

黑马程序员——Java基础---语法<一>

——- android培训、java培训、期待与您交流! ———

      • 1关键字
      • 2保留字
      • 3标示符
      • 4常量
      • 5变量
      • 6基本数据类型
        • 1布尔类型
        • 2字符类型
        • 3转义字符
        • 4浮点类型
        • 5类型转换

1、关键字:

其实就是某种语言赋予了特殊含义的单词。像:this、super、class等,关键字太多就不一一赘述。

关键字都是小写。

2、保留字:

Java保留字是指现有Java版本尚未使用但以后版本可能会作为关键字使用。goto、const等

3、标示符:

Java中的包、类、方法、参数和变量的名字,可由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是Java中的保留关键字。

下面是合法的标识符:

nickname

nick_name

_age

$sex

下面是非法的标识符:

class

67.9

Hello Careers

总结:

数字不可以开头、不可以使用关键字.

4、常量:

是在程序中的不会变化的数据。

5、变量:

其实就是内存中的一个存储空间,用于存储常量数据。

作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。

特点:变量空间可以重复使用。

用途:只要是数据不确定的时候,就定义变量。

要素:

1,这个空间要存储什么数据?数据类型。

2,这个空间叫什么名字啊?变量名称。

3,这个空间的第一次的数据是什么? 变量的初始化值。

变量的作用域和生存期:

变量的作用域:

作用域从变量定义的位置开始,到该变量所在的那对大括号结束;

生命周期:

变量从定义的位置开始就在内存中活了;

变量到达它所在的作用域的时候就在内存中消失了;

6、基本数据类型:

Java有8种简单类型:四种整型、两种浮点型、一种字符型、一种用于表示true/false的布尔类型。其中:char也可以看成是整型数据,但它是无符号的(没有负数)。

其列表如下:

浮点型:double、float

整型:byte、short、int、long

字符:char

布尔值:boolean

6.1、布尔类型

与C语言不同,Java定义了专门的布尔类型,用于表示逻辑上的“真”或“假”。布尔类型用关键字boolean来定义,数据只能取值true或false,注意不能用整型的0或1来替代,布尔类型不是数值型变量。

boolean sendMsg = true;

boolean recieveMsg = false;

注意:这里的true和false是不能用双引号引起来的,如果用双引号引起来,就成了String类型的数据了。
           

6.2、字符类型

字符(Char)类型数据用来表示通常意义上的“字符”。字符常量是用单引号括起来的单个字符。

Java与众不同的特征之一就是Java对各种字符的支持,这是因为Java中的字符采用16位的Unicode编码格式,Unicode被设计用来表示世界上所有书面语言的字符。Char简单类型保存一个16位的Unicode字符。Unicode字符通常用十六进制编码形式表示,范围是“\u0000”~“\Uffff”,其中前缀“\u”标志着这是一个Unicode编码字符,其中前256个(“\u0000”~“\u00FF”)字符与ASCII码中的字符完全重合*。
下面来看一个字符型数据的应用实例:
public class CharTest {
        public static void main(String args[]) {
            char Msg1 = 'M';
            char Msg2 = '中';
            char Msg3 = '5';
            char Msg4 = '\u0001';
            System.out.println(Msg1);
            System.out.println(Msg2);
            System.out.println(Msg3);
            System.out.println(Msg4);
        }
    }     
char型数据只能记录单个的字符值,不能表述更多的文字信息,Java语言还提供了String类型——记录由多个字符组成的字符串。String常量的表达形式为双引号引起来的0~多个字符,例如:
String s = "***黑马程序员***";
    System.out.println("***Hello,Android!***");  
           

注意:

String不是基本数据类型,而属于引用类型。

char类型的数据用单引号表示,String类型数据是双引号例如

‘A’表示的是一个char类型,“A”表示的是一个String类型

6.3、转义字符

Java语言中还允许使用转义字符“\”来将其后的字符转变为其他的含义,
           

例如:

如果需要在输出结果时换行,应给编译器换行指令“\n”

在Java中一个绝对路径:c:\learning\java,

应该这样写:tring path = “c:\learning\java”;

6.4、整数类型

类 型 占用存储空间 表数范围

byte :1字节 -128 ~ 127

short: 2字节 -215 ~ 215-1 (-32768~32767)

int :4字节 -231 ~ 231-1 (-2147483648~2147483647)

long :8字节 -263 ~ 263-1

通常情况下,int是最常用的一种整型数据,它也是Java中整数常量的默认类型。在表示非常巨大的数字时,则需要用到更大范围的long。对于前面3种整数数据类型的数据,只需要直接写出数据就可以了,而对于长整形(long)数据,需要在长整型数据后面加上L或l来表示。

整型常量虽然默认为int类型,但在不超过其表数范围的情况下,可以将int类型的数据直接赋给char、byte、short类型的变量。

下面是这些整形数据类型的一些例子:

byte b = 12;

short s = 12345;

nt i = 1000000;

long l = 1000000000L;

Java中允许使用3种不同的进制形式表示整型变量:八进制、十进制、十六进制。

(1)十进制整数,如123、-456、0。

(2)八进制整数,以0开头,如0123表示十进制数83,-011表示十进制数-9。

(3)十六进制整数,以0x或0X开头,如0x123表示十进制数291,-0X12表示十进制数-18。

6.4、浮点类型

Java浮点类型有两种:float和double。Java浮点类型有固定的表数范围和字段长度。和整数类型一样,在Java中,浮点类型的字段长度和表数范围与机器无关。

类 型 占用存储空间 表数范围

float : 4字节 -3.403E38~3.403E38

double: 8字节 -1.798E308~1.798E308

double类型的浮点类型数据正如它的名字所揭示的,它表示精度是float的两倍(因此也将double类型的数据称为双精度类型的数据)。

Java语言浮点类型常量有两种表示形式:

· 十进制数形式,必须含有小数点,例如3.14、314.0、0.314。否则将被当做int型常量处理,例如314。

· 科学计数法形式,如3.14e2、3.14E2、314E2。注意,只有浮点类型才能采用科学计数法表示,因此,314E2也是浮点型常量,而不是int型。

Java语言的浮点型常量默认为double型,要声明一个常量为float型,则要在它数字的后面加f或F。例如:

3.0表示一个double型常量,占64位内存空间。

3.0f表示一个float型常量,占32位内存空间。

6.5、类型转换。

级别从低到高为:byte,char,short(这三个平级)–>int–>float–>long–>double

自动类型转换:从低级别到高级别,系统自动转的;

强制类型转换:什么情况下使用?把一个高级别的数赋给一个别该数的级别低的变量;

——– android培训、java培训、期待与您交流! ———-