黑马程序员_01新的开始,新的起点!

论述:如果要说到编程语言,那么就要说到一门语言的组成部分,那么JAVA呢,就是以如下部分组成:

1.关键字 2.标示符3.注释4.常量与变量5.运算符6.语句7.函数8.数组.

在编程的过程中,常常用的这部分,所以对于初学者而言,必须把握这些重点,而做笔记的方法,可以对程序的运算做出快速理解与判断,所以说写博客对于一天知识的总结,是起到很好吸收作用的.


学习记录:

1.注释注释是编程语言的一种写作规范,常作用于对程序代码的增强阅读与理解性方面,而在JAVA当中,分为

单行注释" //";

多行注释" /* */ ";

还有文档注释" /***/ "这么三种.

首先文档注释(/***/): 可能写在一个类文件的篇头位置,以此类的作用域命名,记录有程序开发人员的姓名,此程序的版本号.

而多行注释(/**/): 经常是要在写一段程序代码的上面,作为需求;思路;步骤部分的中文解析,给自己编写代码确定一个思路,以及生成注释文档后,对以后要用到此程序模块的人员作为了解.通常内容字数比较多,也是经常用到的.

单行注释(//):单行注释可能写在代码的上一行,或者代码后面,他的作用是从"//"开始到单行结束产生的内容,都会被JVM也就是JAVA虚拟机跳过不执行,因为作用范围小,作用为简单必要的注解,是对满足需求思路,步骤方面的一个扩充.


/**这是个简单的Java小程序
@author Ray  
@version 1.0 2014-12-16 
*/  
class Demo  
{  
    /* 
    main方法是一个静态方法,参数是一个字符串数组类型的, 
    没有返回值。是程序的入口。 
    */  
    public static void main(String[] args)   
    {  
        System.out.println("黑马我来了!");//这是一个输出语句;  
    }  
}  

注释的用法很简单,经常使用它吧,便于自己和他人对程序的阅读与理解.



2.关键字每种语言中都有她为之对应的关键字,对于JAVA来说,关键字意味着的是,被JAVA语言赋予了特定含义的单词,称之为关键字;而要记住一点的是,关键字全部都为小写.关键字的种类分为:定义数据类型的,定义数据类型值的,定义流程控制的,定义访问权限的,定义类、函数、变量修饰符的等等。

下面列出了一部分,在学习中 都会用到这些关键字,没有这些关键字是边写不出程序的。

定义数据类型的:

byteshortintlongfloat
doublecharbooleanvoidclass
interface    


定义数据类型值的:

truefalsenull


定义流程控制的:

ifelseswithcasedefault
whiledoforbreakcontinue
return    


定义访问权限的:

publicprotecteddefaultprivate


3.标识符程序中自定义的词.由于26个英文字母(大小写)\数字(0~9)\_(下划线)以及$(符号)组成.

当我们定义类名时,需要注意的是,首字母必须大写,不能以数字开头.不能使用关键字.另外main在JAVA程序中虽然不属于关键字,但他是可以被识别的,是虚拟机执行程序时的入口.为了便于阅读理解,请尽量起有意义的名称.例如:class Demo,命名合法,但读起来并不能理解它是描述什么的,阅读性差,命名为class Student,就能知道是用来描述学生的.

这里说一下JAVA的命名规范:

1).包名: 多个单词组成时所有字母都小写,如itheima

2).类名和接口名: 单或多个词组成时,单词首字母必须大写.如DarkHorse

3).变量名和函数名: 首单词小写,从第二个单词开始,首字母大写.如studentSetName()

4).常量名: 所有字母大写,多单词时每个单词用下划线链接,如DARK_HORSE.

这样命名,是便于对名称的阅读理解,你一眼看去,能知道这是一个包\类\或函数名,若以不区分大小写的方式命名,虽不会出错,但对于阅读性来说,难度倍增.


4.常量和变量<常量> 表示不能改变的数值。Java中的常量分为:

1).整数型常量,包含所有整数。

2).小数型常量,包含所有小数。

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

4).字符型常量,将一个数字、字母或者符号用单引号(' ')标识。

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

6).null常量,只有一个值就是null。


<变量>就是将不确定的数据进行存储.也就是需要在内存中开辟一个空间

内存: 运算区域

开辟内存空间的方法: 开辟内存空间必须要有一个名词.变量名

变量的特点: 以不变(变量名称)应万变(数值)

变量的格式: 数据类型变量名 = 初始化值;

变量概念:

1).内存中的一个存储区域

2).该区域有自己的名称(变量名)和类型(数据类型);比如 int num;这就完成了一个变量的申明,但通常我们会写做int num=8;这样在申明一个变量的同时, 对其进行初始化赋值.这是int num; num=8;的简化书写格式

3).该区域的数据可以在同一类型范围内不断变化;例如byte作为整数基本数据类型范围在127~-128之间,超出范围会报错,提示错误为:损失精度

变量的定义:

用来不断的存放同一类型的常量,并可以反复使用.

理解:

变量就是数学中的未知数.


JAVA的数据类型图例:

                                                                   {—— 整数类型(byte、short、int、long)

                                               {—— 数值型|

                                             |                 {—— 浮点类型(flost、double)

                 {—— 基本数据类型|—— 字符型(char)

                |                            |

                |                            {—— 布尔型(boolean)

数据类型-

                |                           {—— 类(class)

                |                            |

                {—— 引用数据类型|—— 接口(interface)

                                             |

                                             {—— 数组( [ ] )


其中整数型的Java默认: int;

小数型的Java默认:double。



5.运算符运算符就是在用常量或者变量进行运算时,经常用到的符号,目前常用的一共有9种:算术运算符、自增与自减运算符、赋值运算符、关系运算符、逻辑运算符、位运算符三元运算符、转型运算符括号运算符

1).算术运算符最常见的加、减、乘、除、余,在Java中是+、 -、 *、 /、 %。/是取除完的整数部分,%是取余数部分。


2).自增与自减运算符:自增与自减也是各个语言中最常见的语句.

++ 表示自增,变量值+1;

-- 表示自减,变量值-1;

自增与自减运算符的出现可以使程序更简洁,例如申明一个int类型的变量a,在程序中想让它加1,语句如下:

a = a + 1;// a 加 1 后再赋值给 a 存放

也可以用自增运算符" ++ "写出更简洁的语句,而语句的意义是相同的:

a ++ ;// a 加 1 后再赋值给 a 存放,a ++ 为简洁写法

除此之外,自增自减运算符还分为在变量的前后,具有不用意义,例如:

int a = 3;

int b = 0;

b = a++;//其结果b的值为3,a的值为4可以理解为先执行把a的值(3)赋值给b的操作后,然后a再自增,其结果为3+1也就是4

b = ++a; //不考虑之前的运算结果(b为3,a为4,默认a与b都为运算结果前的值),其结果b与a的值均为4先执行a的自增操作再把值赋给b

b = a--; //不考虑之前的运算结果,其结果b为3,a为2 先执行a赋值3给b的操作,然后a自减得出2

b = --a; //不考虑之前的运算结果,气结果a为2,a为2 先执行a的自减操作,然后把a(2)赋值给b


3).赋值运算符就是"=",在java中不是相等的意思,而是把右边的值赋给左边的变量。如int num=24;就是把24赋给变量num。


4).关系运算符:包括">"(大于)、"<"(小于)、">="(大于等于)、"<="(小于等于)、"=="(等于)、"!="(不等于),在JAVA中,关系运算符的表示方式和数学中很类似,但是由于赋值运算符为"=",为了避免混淆,当使用关系运算符"等于"( == )时,就必须用到2个等于号表示;而不等于用" != "表示.另关系运算符的运算结果是布尔型(boolean)的,返回结果只能是true或false。


5).逻辑运算符:逻辑运算符有三种,分别是"&&"(与)、"||"(或)、"!"(非)。

示例代码:

a > 0 && b > 0 //两个操作数皆为真,运算结果才为真

a > 0 || b > 0 //两个操作数有一个为真,运算结果就为真


6).位运算符:位运算是直接对二进制进行运算。

注:<<:其实就是乘以2的移动的位数次幂;

>>:其实就是除以2的移动的位数次幂。

>>:最高位补什么由原有数据的最高位值而定;

如果最高位是0,右移后,用0补空位;

如果最高位是1,右移后,用1补空位。

>>>:无论最高位是什么,右移后都用0补:无符号右移。


7).三元运算符: 格式为 布尔表达式 ? 值1 : 值2

布尔表达式如果为true,则如果为值1,否则为值2.简单示例:

class  Demo  
{  
    public static void main(String[] args)   
    {  
        int x = 0;  
        int y = 100;  
  
        System.out.println("运行结果为我学习:"+((a>b)?"C++":"Java"));  
  
    }  
}  
//运行结果为我学习:Java 


8). 转型运算符:转型运算符就是"( )"和数值类型的结合用法,将一种类型的对象或数据,经过强制转换而转变为另一种类型的数据。把需要转换成的数据类型放在"( )"里面。示例代码:

class  Demo
{  
    public static void main(String[] args)   
    {  
        int x = 1;  
        double y = 3.1415926;  
        //强转开始  
          
        System.out.println(" 原来x + y = " + ( x + y ));  
  
        int z = ( int ) y + x;  
        System.out.println("强转之后 x + y = " + z);  
  
    }  
}  
/*原来x + y = 4.1415926 <span style="white-space:pre">	</span>强转之后 x + y = 4

强转的作用是很强大的,之后很多内容还会涉及到强转,不仅包含double这种浮点数(小数点)对int整型(整数)的强转,还有对象的强转


9).括号运算符: 常用于对加、减、乘、除运算的优先级,大家都知道(*、/的优先级大于+、-),我们要先算加减再算乘除,就得加上括号。例如:

(1+2+3)*(7-5)//其运算为 6乘以2其结果为12

6.语句包括主函数,成员方法,及其if判断、for循环等流程控制语句)JAVA语句很多,之后会有更多介绍7.函数函数又称方法,特定功能的独立小程序.例如main方法作为程序的入口我们称之为主函数或主方法。定义一个简单地输出函数,示例代码:

class  Function  
{  
    public static void main(String[] args)   
    {  
        printString();//调用定义的函数;  
    }  
  
    public static void printString()  
    {  
        System.out.println("你好!");  
    }  
  
}  
/* 
执行结果: 
你好! 
*/  
8 .数组 :为同一种类型数据的集合,可以理解为一个容器.格式1:

元素类型[] 数组名 = new 元素类型[元素个数或数组长度];

例:int[] arr = new int[5]; //这里表示一个int型 数组 其长度为5格式2:

元素类型[] 数组名 = new 元素类型[]{元素……元素};

例:int[] arr = new int[]{1,2,3,4,5}; //直接给数组赋值,省略长度

int[] arr = {1,2,3,4,5};//同上的同时,胜率new int的写法

数组是引用数据类型,因此直接打印得出的结果只是数组的引用所指向的<地址值>,要得出数组的内容,可以用循环遍历的方式.例:

class ArrayDemo {
	public static void main(String[] args) {
		int[] arr = {1,2,3,4,5};
		for (int x=0; x<arr.length; x++){
			System.out.println(arr[x]);		//利用for循环遍历打印数组arr中的每一个元素
		}
		System.out.println(arr);		//直接打印结果为引用所指向的地址值
	}
}

结果为12345[I@15db9742 //在内存中开辟的地址值

总结:笔记作为复习的一部分,是非常重要的,为了学好JAVA知识,我今后定要更加努力,坚信我能行,给自己加油!fighting!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值