黑马程序员-java基础

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

1.注释

为了使程序更清晰,也为了别人和自己以后更好的阅读代码,给程序增加注释是非常必须的。注释是不会被编译器执行的,只是为了增加阅读代码的方便性。Java程序中三种方式来增加注释。
a.行注释。以//标记开始无结束标记。

System.out.println("hello world!"); //在控制台打印输出"hello world!"

b.快注释。以/标记开始,最后以/标记结束。此注释不能敲套。

/*
 * 这是我的第一个程序!
 * 在控制台打印输出"这是我的一个简单的程序!"
 */
class Demo1{
    public static void main(String[] args) {
        System.out.println("这是我的一个简单的程序!");
    }
}

c.文档注释。以/*标记开始,最后以/标记结束。主要用于以后用javadoc工具,生成html文档说明,以方便使用阅读。一般用于类之前。

/**
 * @ClassName: FirstProg
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @author Sergio Han
 * @date 2014-7-15 上午9:47:01
 * 这是第一个小程序!文档注释
 */

class Demo1{
    public static void main(String[] args) {
        System.out.println("这是我的一个简单的程序!");
    }
}
2.标识符

在程序中自定义的类或者其它方法的名称。
主要由26个大小写英文字母,数字:0-9,符号:_$组成。
定义的标识符的规则:
i.数字不能开头
ii.不可以使用关键字
iii.java严格区分大小写
注意:为了提高阅读性,尽量取名称要有意义。

在java中定义的样式说明:
a.包名:多个单词组成所有字母都小写
xxxyyyzzz
b.类名接口名:多单词组成时,每次单词的首字母大写
XxxYyyZzz
c.变量名和函数名:多单词组成时,第一个单词首字母小写,其余剩下单词的首字母大写
xxxYyyZzz
d.常量名:所有字母都大写。多个单词时使用"_"来连接每个单词。
XXX_YYY_ZZZ

3.程序基本元素

a.数据类型
Java是一种强类型语言。每一个变量必须声明一种类型。Java中,有8种基本类型包括:
4个整数类型:int、long、short、byte
2个浮点类型:float、double
1个char类型:char
1个boolean类型:flase、true
还有一种引用类型。可以用下图表示:

Unnamed QQ Screenshot20140715193749.png
Unnamed QQ Screenshot20140715193749.png

从Java内存存储来说。基本数据类型存储在栈内存中;引用数据类型存储在堆内存中。

b.常量
在Java中利用final关键字来声明常量。例如:
final double PI = 1.24;
关键词final关键字表示这个变量只能被赋值一次,一旦赋值之后就不能在修改这个这个值了。习惯上常量名使用大写。
在Java中还有一个类常量。表示在某个常量可以在一个类中的多个方法中使用。可以使用static final设置一个类常量。一般定义在main方法外部。定义示例:

/*
 * 演示一个类常量定义方法。注意main方法外的PI定义方式。
 */
class Demo2{
    public static void main(String[] args) {
        double aPar = 1;
        System.out.println("计算结果:" + aPar + PI);
    }

    public static final double PI = 3.14; //注意此处的声明方法
}

c.变量
在不确定某个值确定值时,可以声明变量值来代替。声明变量的语法形式,可以不赋予初始值,但在运行的时候必须赋予初始值:
变量数据类型 变量名 = 初始化值;
示例:
double salary;
long earthPopulation;
boolean done;

d.数据类型转换
在程序运行时,经常需要将一种数值类型转换成另一种数值类型。下面是数值类型转换的示意图:

Unnamed QQ Screenshot20140715225525.png
Unnamed QQ Screenshot20140715225525.png

实心箭头代表转换的方向,无信息丢失的转换。双箭头可能有精度损失的转换。
有时候会碰到转换方向逆运算,这个时候就需要用到强制类型转换。比如将char类型转换成int类型的。强制类型转换的格式是在需要转换的类型前面加上园括号中给出想要转换的目标类型即可。这里有可能损失精度。例如:

char s = ‘4’;
int nx = (s)s;

提示:在这里的类型转换可能有时候需要四舍五入的值,可以使用Math.round()方法来获得。这是JDK中提供的四舍五入的方法。

e.运算符
介绍了数据类型,接下来需要有着各种各样的运算。

i.算术运算符:
+、-、*、/:分别表示加减乘除;+能进行字符串的拼接;+-还能表示正负数。
%:表示取模。也就是除数被被除数做除法所得的余数。
++--(前):++n、--n代表先进性加一和减一后在做运算。
++--(后):n++、n--代表使用原来的变量的值,不进行自增自减运算就参与运算。

ii.关系运算符:
==:检测左右两值是否相等。
!=:检测是否不相等。
<(小于)、>(大于)、<=(小于等于)、>=(大于等于)

iii.boolean运算符:
逻辑运算符是对两个表达式进行逻辑运算。
&&:表示逻辑“与”。
expression1 && expression2:如果第一个表达式为false,结果不可能为真。
||:代表逻辑"或"
expression1 || expression2:如果第一个表达式为true时,结果自动为true,第二个表示式不用计算。
!:代表逻辑运算。

iiii.三元运算:
条件?表达式1:表达式2:表示如果条件为真,计算表达式1,否则计算表达式2。例如:
x < y ? x : y:返回x和y中最小的值。

iiiii.位运算:
位运算是对两个二进制数进行逻辑运算,要先将两个数转换成二进制数在进行运算。
&:代表“与”。比较两个操作数的位,都为1时,比较结果都为1,否则为0。
|:代表"或"。比较两个操作数的位,只要有一个是1,结果就为1,否则为0。
^:代表"异或"。比较两个操作数的位,两个位同时为相同时,结果就位0,不同结果为1.
~:代表“非”。操作数的位如果为0,结果为1,如果为1,结果为0。

iiiiii.位移运算:
>>:表示将二进制位进行右移。最高补数由原来最高位决定,如果原来的最高为1,则补1,否则补0
-5>>3=-1
<<:表示将二进制位进行左移。
-5<<3=-40
>>>:表示将二进制位进行右移,最高位用0补齐即可。
-5>>>3=536870911

iiiiiii.赋值运算符:
在Java中定义一个变量,出个一个初始值。如:int a = 4;表示将右边的值赋给左边的变量。也就是a为4。还有另外几种表现形式:+=、-=、*=、\=、%=。如a+=4;相当于是先进行运算a+4,然后将相加的结果赋值给a,也就是a=a+4,但是这里面存在一种类型默认转换,当右边的运算结果大于左边所表达的类型值时,会进行自动默认类型降低或提升。
其他的运算方式一样。

f.特殊字符的转义符
有时候在控制台打印输出的时候需要一些特殊的符号等等,这时候就需要用到转义符来转换一下。如下是常使用的:

\b 退格 \u0008
\t 制表 \u0009
\n 换行 \u000a
\r 回车 \u0004
\“ 双引号 \u0022
\‘ 单引号 \u0027
\\ 反斜杠 \u005c

g.运算符优先级
在程序开发中可能会在一个表达式出现多个运算符,这个时候就需要区别多个运算符之间的优先级,优先级高的先运算,优先级低的后运算。下图为优先级排序。

youxianji.png
youxianji.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容