黑马程序员-java基础02

来源:互联网 发布:unity3d 安卓包调试 编辑:程序博客网 时间:2024/05/22 13:47

------- 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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 把线稿画在背景里了怎么办 蜗牛在家里跑了怎么办 小孩总是跟大人犟嘴怎么办 鹅当宠物养拉屎怎么办 金毛肚子胀很大怎么办 被小白兔咬了怎么办 仓鼠养在家里有味怎么办 被宠物仓鼠咬了怎么办 2个月小狗拉稀怎么办 家有很多小飞虫怎么办 孩子不和父母微信交流怎么办 我孩子和我顶嘴怎么办 我属龙孩子属狗怎么办 宝宝呛奶怎么办伴呼噜 离婚了欠的债务怎么办 小鸟生长发育过程壳破了怎么办 经常嗓子发炎抵抗力低下怎么办 生完孩子出虚汗怎么办 3岁宝宝抵抗力差怎么办 5岁宝宝免疫力低怎么办 狗狗后腿o型怎么办 狗狗前腿内八字怎么办 小猫腿摔瘸了怎么办会好吗 小狗的腿断了怎么办 狗后腿摔瘸了怎么办 狗狗脖子挠破了怎么办 狗狗脖子挠破化脓怎么办 狗狗大腿骨折了怎么办啊 狗狗洗澡后拉稀怎么办 狗狗好像生病了怎么办 奶狗前腿断了怎么办 狗摔了一下瘸了怎么办 小狗腿突然瘸了怎么办 狗腿突然瘸了怎么办 狗腿受伤了肿了怎么办 狗狗缺钙腿变形怎么办 小狗腿摔骨折了怎么办 狗狗脚掌被压了怎么办 狗狗的脚骨折了怎么办 给猫灌药水呛到怎么办 吃佐匹克隆白天工作量降低怎么办?