您的位置:首页 > 职场人生

黑马程序员 Java基础语法之变量与数据类型

2015-04-08 11:16 417 查看
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一、Java的标识符和关键字

1.标识符

Java中的包、类、方法(函数)、参数和变量的名字,可由任意顺序的大小写英文字母、数字、下划线 "_" 和 "$" 组成。但是

标识符不能以数字开头,也不能是Java中的保留关键字。

注:Java中严格区分标识符的大小写。为了提高程序的阅读性,起名要尽量起有意义的名字,尽量做到见名知意。

Java中的名称规范:

        包名:多单词组成时所有字母都小写,如果是多级包要用 "."分开。

                如:aabbcc

        类名接口名:一个单词时,首字母大写;多单词组成时,所有单词的首字母大写。

               如: Demo或HelloWorldDemo

        变量名和方法名:一个单词时,首字母小写;多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。

                如:main 或showName,getMax

        常量名:所有字母都大写。多单词时每个单词用下划线连接。

                如:PI,  Person_Max_Age

2.关键字

Java关键字事先定义的,有特别意义的标识符,有时又叫保留字,他们用来表示一种数据类型,或者表示程序的结构等,关键字不

能用作变量名、方法名、类名、包名和参数。

关键字总结:



二、常量与变量

     1.常量

(1)常量表示的是在程序中不能被修改的数据。

(2)声明常量必须用final关键字。

(3)声明常量语法:

final <类型> variable = 值;

或 final
<类型> variable 1 = 值1,variable 2
= 值2,……variable n = 值n;

(4)Java中常量的分类:

        a,整数型常量:所有整数;对于整数,Java有三种表现形式:十进制;八进制(以0开头表示);十六进制(用0x开头表示)

        b,浮点型常量:(包括float型和double型),所有小数;

        c,布尔型常量:只有两个数值:true 和 false。

        d,字符常量:将一个数字字母或者符号用单引号( ' ' )标识。

        e,字符串常量:将一个或者多个字符用双引号("")标识。

        f,null常量:只有一个数值就是:null。

2.变量

(1)变量指的是:内存中的一个存储空间。有自己的名称(变量名)和类型(数据类型)。

(2) 作用:用来不断的存放同一类型的数据,并可以重复使用。

(3)变量与常量的相同点是在声明之前都指定变量的数据类型,变量无final关键字声明。

(4)声明变量语法:<类型> variable;

(5)命名规则:采用Cammel命名方法。

(6)变量的作用域和生命周期:

作用域从变量定义的位置开始,到该变量所在的那对大括号结束。变量从定义的位置开始就在内存中活了,到达它所在的作用域的时候就在内存中消失了。

三、数据类型

Java中有两种数据类型:基本数据类型,引用数据类型,这里只介绍基本数据类型。



1.Java的基本数据类型:






注:Java程序中整型数据默认为int型,浮点型默认为double型,如果要表示long型数据或float型数据,要在相应的数值后面加上

l、f或L、F,否则会出现编译问题。

2.数据类型的转换

在Java中,boolean类型与所有其他7种基本类型都不能进行转换。对于其他7种数据类型,它们之间都可以进行转换,但是可能

会存在精度损失或者其他一些变化。转换分为自动转换和强制转换。对于自动转换(隐式),无需任何操作,而强制类型转换需要显式转换,即使   用转换操作符(type)。首先将7种类型按下面顺序排列一下:

byte <(short=char)< int < long < float < double

如果从小转换到大,可以自动完成,而从大到小,必须强制转换。short和char两种相同类型也必须强制转换。

①自动类型转换
   在程序中已经定义好了数据类型的变量,若是想用另一种数据类型表示时, Java会在下列的条件皆成立时,自动做数据类型的转换:

 a.转换前的数据类型与转换后的类型兼容。

 b.转换后的数据类型的表示范围比转换前的类型大。

int a = 128;float b = 24.1f;

System.out.println("a / b = "+(a/b)); // 这里整型会自动转化为浮点型


②强制类型转换
当程序中,数据类型需要变换时,可以进行强制转换。
强制性转换语法:(欲转换的数据类型)变量名称; 
如:int a =55;int b =7;
     (float)a/b ;    //将整数a强制转换成浮点数,再与整数b相除。

四、运算符
Java 提供了许多的运算符,这些运算符除了可以处理一般的数学运算外,还可以做逻辑运算、地址运算等。根据其所使用的类的不同,运算符可分为赋值运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、括号运算符等。

1.算术运算符

Java算术运算符
运算符运算范例结果
+正号+33
-负号b=4;-b;-4
+6+17
-7-16
*6*212
/10/52
%取模(取余)5%50
++自增(前)a=1;b=++aa=2;b=2
++自增(后)a=1;b=a++a=2;b=1
--自减(前)a=2;b=--aa=1;b=1
--自减(后)a=2;b=a--a=1;b=2
+字符串相加"He"+"llo""Hello"
注:进行取模运算时,如果有负数,运算结果取决于运算左边有没有负数。

        字符串数据和任何数据使用 +都是相连接,最终都会变成字符串。

2.关系运算符






3.赋值运算符

符号:=  +=  -= *=  /=  %=

例:    int a,b,c; a=b=c =3;

             int a = 3;   a+=5;//等同运算a=a+5;

4.逻辑运算符

逻辑运算符
运算符运算范例结果
&AND,与
false&truefalse
|OR,或false|truetrue
^XOR,异或false^truetrue
!NOT,非!truefalse
&&AND,短路与false&&truefalse
||OR,短路或false||truetrue
&和&&的区别:

        单&时,左边无论真假,右边都进行运算;

        双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。

“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。

5.位运算符

运算符

运算

运算规则

&

按位与

二进制位进行&运算,只有1&1时结果是1,否则是0。

|

按位或

二进制位进行 |运算,只有0
| 0时结果是0,否则是1。

^

按位异或

只有参加运算的两位不同,‘^’运算的结果才为1,否则为0。

<<

左移位

空位补0,被移除的高位丢弃,空缺位补0。

>>

右移位

被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1。

>>>

无符号右移位

被移位二进制最高位无论是0或者是1,空缺位都用0补。



反码

对二进制进行取反,1取反是0,0取反是1。

注意:位运算符只可用于整数类型、char类型,不可应用于浮点类型。

6.三元运算符

 语法格式:

                (条件表达式)?表达式1:表达式2;

 如果条件表达式结果为true,则执行表达式1,如果条件表达式为false,则执行表达式2

 示例:

        获取两个数中大数。

               int a=6,b=7,max;

                max = (a>b)?a:b;//将a和b两个整数中的最大值赋给max变量。

运算符优先级








五、常用转义字符




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 自学笔记
相关文章推荐