关闭

黑马程序员-JAVA基础语法1

标签: JAVA基础教程笔记黑马程序员
666人阅读 评论(2) 收藏 举报
分类:

 

----------- android培训java培训、java学习型技术博客、期待与您交流! ------------

 

1.关键字

1.1.定义:被JAVA语言赋予了特殊意义的单词。

1.2.特点:JAVA语言中的所有关键字都是小写。

1.3.注意事项:goto和const作为保留字存在。

(在JDK中的新版本可能会被提升为关键字)但没有被使用。

 

2.标识符

2.1.定义:就是给类,变量,接口,方法起名。

2.2.组成规则:

由且仅由数字(0-9),英文字母大小写,$,_,组成。

2.3.注意事项:

2.3.1.只能由组成规则规定的内容组成。

2.3.2.首字母不可以为数字。

2.3.3.严重区分大小写。

2.3.4.不可以为JAVA关键字。(包括预留关键字)

2.4.常用的命名规则:见名知意,驼峰命名。

2.4.1.包(文件夹,用于区分同名类):

全部小写。如果是多级包,则单词间用.分开。

例:

com    一级包

cn.itcast    二级包

注意:www.itcast.cn(一般我们是保存为域名的反写)

2.4.2.类和接口:

如果是一个单词,首字母大写:Aaa

如果是多个单词,每个单词首字母大写:AaaBbbCcc

2.4.3.变量和方法:

如果是一个单词,首字母小写:aaa

如果是多个单词,除第一个单词外,每个单词首字母大写:aaaBbbCcc

2.4.4.常量:

全部大写,如果为多个单词,在单词间加_:AAA_BBB_CCC

 

3.注释

3.1.定义:就是对程序的解释性文字,不被JAVA识别运行。

3.2.注释的分类:

1.单行注释://开头,回车结束。可嵌套。

2.多行注释:/*开头,*/结束。不可嵌套。

3.文档注释:/*开头,**/结束。可以被Javadoc工具解析,生成一个说明书。

3.3.注释的作用:

1.解释程序的运行,提高程序代码的可阅读性。

2.可以帮助调试错误。

3.4.把HelloWorld案例用注释改版。

 

4.常量

4.1.定义:在程序的运行过程红,其值是不发生改变的量。

4.2.常量的分类:

1.字面值常量:

1.整数常量:12,-23

2.实数常量:12.5,-32.34

3.字符常量:'a’,'a’,'0’

4.布尔常量:true,false

5.空常量:null

2.自定义常量

 

5.进制

5.1.定义:是一种进位的方式。X进制,表示逢X进1。

5.2.JAVA中整书常量的表示。

1.二进制 由0,1组成。以0b开头。JDK7以后的新特性。

2.八进制 由0-7组成。以0开头。

3.十进制 由0-9组成。默认就是十进制。

4.十六进制 由0-9,A-F(不区分大小写)组成,以0x开头。

5.3.进制的转换:

1.其他进制到十进制:

系数:就是每一位上的数据。 基数:X进制,基数就是X。 权:在右边,从0开始编号,对应位上的编号即为该位的权。

结果:把系数*基数的权次幂相加即可。

2.十进制到其他进制:除基取余,直到商为0,余数反转。

3.快速转换:

1.8421码。

2.二进制--八进制(3位组合)

3.二进制--十六进制(4位组合)

 

6.变量

6.1.定义:程序运行过程中,在指定范围发生改变的量。

6.2.格式:

数据类型:

变量名=初始化值;

变形格式:

数据类型 变量名;

变量名=初始化值;      

         

7.数据类型

7.1.分类:

基本类型:4类8种

引用类型:类,接口,数组。

7.2.基本类型:

整型:byte(1) short(2) int(4) long(8)

浮点型:float(4) double(8)

字符型:char(2)

布尔型:boolean(1)(至今无明确定义是多少位:认为是1个字节)

注意事项:

整数默认是int类型。long类型需要加L(l)后缀。

浮点型数默认是double类型。float类型需要加F(f)后缀。

7.3.类型转换:

隐式转换:(从低精度到高精度)

byte,short,char --int--long--float--double

强制转换:(可以从高精度到低精度)

格式:(数据类型)数据;

7.4.面试题

byte b1 = 3;

byte b2 = 4;

byte b3 = b1 + b2;

byte b4 = 3 + 4;

 

8.运算符(部分)

8.1.定义:就是把常量和变量连接起来的符号,一般参与到运算中使用。

8.2.分类:

算术运算符;负值运算符;关系运算符;逻辑运算符;位运算符;三元运算符;

8.3.算术运算符:+,-,*,/,%,++,--

+:正号,加法,字符串连接符。

System.out.println("5+5="+5+5);//5+5=55

System.out.println(5+5+"=5+5");//10=5+5

%:取得余数:

左边如果大于右边,结果是余数。左边如果小于右边,结果是左边。左边如果等于右边,结果是0。正负号跟左边一致。

++/--:++ 其实相当于把数据+1

单独使用:在数据的前后,结果一致。

参与操作使用:如果在数据的后边,数据先操作,在++/--;如果在数据的前边,数据先++/--,在操作。

8.4.赋值运算符:=,+=,-=,*=,/=,%=

int a = 10;:把10赋值给int类型的变量a。

a += 20;:把左边和右边的和赋值给左边。

注意事项:

a = a + 20;

a += 20;

结果是等价的,理解不是等价的。因为+=这种运算符,内含了强制类型转换功能。比如:

short s = 2;

s+=3;

等价于s = (short)(s+3);

  

-----------------------android培训java培训、java学习型技术博客、期待与您交流! ----------------------

详情请查看:http://edu.csdn.net/

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:17637次
    • 积分:416
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:2篇
    • 译文:0篇
    • 评论:11条
    文章分类
    文章存档
    最新评论