黑马程序员-java基础02

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



一、Java语言基础组成
1.关键字
2.标示符
(1)由26个英文字母大小写,数字0-9,符号_和$组成
(2)定义合法标示符规则:
a、数字不可以开头。
b、不可以使用关键字
(3)Java中的名称规范:
a、包名:多单词组成时所有字母都小写。
b、类名和接口名:多单词组成时,所有单词的首字母大写。
c、变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
d、常量:所有字母都大写。多单词时每个单词用下划线连接。
3.注释:提高代码的阅读性
a、单行注释://注释文字
b、多行注释:/*注释文字*/
c、文档注释:/**注释文字*/
class Demo
{

/*这是主函数,是程序的入口

它的出现可以保证程序的独立运行*/

public static void main(String[] args)

{
//这是输出语句用于将括号内的数据打印到控制台。

System.out.println("Hello World");

}}
4.常量和变量
a、常量:
(1)整数常量
(2)小数常量
(3)布尔型常量
(4)字符常量
(5)字符串常量
(6)null常量
十进制<----->二进制
十进制转成二进制 除以2取余数
二进制转成十进制 乘以2的幂数
十进制<----->八进制
同上
十进制<----->十六进制
同上
负数的二进制表现形式是对应的正数二进制取反加一
b、变量:
概念:内存中的一个存储空间,该空间有自己的名称(变量名)和类型(数据类型),且该空间的数据可以再同一类型范围内不断变化。
(1)数据类型:
基本类型:数值型:正数类型 byte short int long
    浮点类型:float double
  字符型:char
  布尔型:boolean
注意:正数默认int 小数默认double
(2)表达式的数据类型自动提升
  所有的byte型,short型和char型的值都将被提升到int型
5.运算符
a、算术运算符的注意问题
(1)如果对负数取摸,可以把模数的负号忽略不计,但是被模数是负数就另当别论、
(2)对于除号”/“,它的正数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍去小数部分。
(3)”+“除了字符串相加的功能外,还可以把非字符串转化成字符串。
例如:System.out.println("5+5="+5+5);输出的是5+5=55
b、比较运算符注意
(1)比较运算符的结果都是boolean型
(2)比较运算符“==”不能写成“=”
c、逻辑运算符
(1)“&”和“&&”的区别
“&”:左边无论真假,右边都进行运算
“&&”:如果左边为真,右边参与运算;如果左边为假,那么右边不参与运算
(2)“|”和“||”和上边的同理
(3)异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。 
d、位运算符
(1)"<<":空位补0,被移除的高位丢弃,空缺位补0.
(2)“>>”:被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,空缺位补1。
(3)“>>>”:被移位二进制最高位无论是0或者是1,空缺位都用0补
e、三元运算符
(条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;


6.语句:判断结构,选择结构,循环结构
a、判断结构
if语句
(1)if(条件表达式)
{执行语句}
(2)if(条件表达式)
{执行语句}
    else
{执行语句}
(3)if(条件表达式)
{执行语句}else if(条件表达式)
else
{执行语句}
if语句的特点:
每一种格式都是单条语句
第二种格式与三元运算符的区别:三元运算符运算完要有值出现。好处:可以写在其他表达式中。
条件表达式无论写成什么样,只看最终的结构是否true或者false
b、选择结构
(1)switch语句
格式:
switch(表达式)
{
case 取值1:执行语句;break;
case 取值2:执行语句;break;
......
default:执行语句;break;
}
switch语句的特点:
switch语句选择的类型只有四种:byte short int char
case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。
结束switch语句的两种情况:遇到break,执行到switch语句结束。
如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。
c、循环结构
代表语句:while ,do while,for
(1)while语句格式
while(条件语句)
{执行语句;}
(2)do while语句格式
do
{执行语句;}
while(条件语句);
do while特点:条件无论是否满足,循环体至少执行一次。
(3)for语句格式
for(初始化语句;循环条件表达式;循环后的操作表达式)
{执行语句;}
注:
for里面的连个表达式的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复执行此过程,知道条件不满足为止。
while和for可以互换,区别在于or为了循环而定义的变量在for循环结束就是在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。
最简单无限循环格式:while(true) , for(;;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。
d、其他流程控制语句
break(跳出),  continue(继续)

break语句:应用范围:选择结构和循环结构。

continue语句:应用于循环结构。 注:
(1)这两个语句离开应用范围,存在是没有意义的。
   (2)这两个语句单独存在,下面都不可以有语句,因为执行不到。
   (3)continue语句是结束本次循环继续下次循环。7.函数
a、函数的格式
修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,......)
{
执行语句;
return 返回值;
}
返回值类型:函数运行后的结果的数据类型
参数类型:是形式参数的数据类型。
形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数。
实际参数:传递给形式参数的具体数值
return:用于结束函数。
返回值:该函数运算后的结果,该结果会返回给调用者。
b、函数的特点
(1)定义函数可以将功能代码进行封装
(2)便于对该功能进行重复使用
(3)函数只有被调用才会被执行
(4)函数的出现提高了代码的复用性
(5)对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语,如果在最后一行可以省略不写。
注意:函数中只能调用函数,不可以在函数内部定义函数。
     定义函数时,函数的结果应该返回给调用者,调用者来处理。
c、函数的重载
(1)概念:在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可
(2)特点:与返回值类型无关,只看参数
(3)好处:方便于阅读,优化了程序设计
8.数组
a、定义
(1)概念:同一种类型数据的集合。(数组就是一个容器)
(2)好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。
(3)格式1:元素类型[] 数组名=new 元素类型[元素个数或数组长度];
    格式2:元素类型[] 数组名=new 元素类型[]{元素,元素,......};
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值