黑马程序员 java编程基础知识笔记

来源:互联网 发布:韦东山嵌入式linux项目 编辑:程序博客网 时间:2024/06/05 05:45
---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------Java编程基础


java程序的注释:
根据不同的功能,分三种:
1、单行注释
比如:
int num = 10;//定义一个整形的变量,并初始化
这种方式,java编译器编译时会忽略"//"后面的注释语句
或者:
//定义一个整形变量,并初始化赋值
int num = 10;
这样和上面的效果一样。
2、多行注释
比如:
/*
String str = "haha";
int temp = 0;
*/
for(int i = 0; i<10;i++)
{

}
这种就是多行注释,编译器会忽略/*.....*/中的内容,直接对for循环中的代码进行处理。
3,文档注释
格式:
/**
*
*
*/
这个暂时不常用,以后有机会使用时再看看。
程序注释的作用:
提高程序的可读性和易维护性。

java中的标示符:
标示符不能以数字开头,并且不能是java中的保留关键字。
java中的关键字,比如:public,private,class,void,等等,还有很多。

标示符不能和关键字冲突,否则编译会报错。

java中的进制:
    1,二进制:这是计算器能识别的进制,是由0和1组合的一串数字。
2,八进制:范围是0到7,逢8进1,用0开头表示;
3,十进制:这也是我们最常见的进制,满10进1
4,十六进制:以前学习单片机C语言编程中经常使用的进制,用0x开头表示,如0x11;


java-----变量
变量顾名思义就是可以改变的。给变量起个名称,称为变量名。变量被定义以后就会在内存中分配空间,
空间的大小要根据变量的类型和数据而定。
比如说:
int a = 10;
这是定义了一个整形的变量a,而整型有四个字节,那么变量a在内存中就被分配了4个字节的空间,这部
分得空间中就存放这10这个数据。

八大基本数据类型:
1、整数类型: byte(1个字节)  short(2个字节) int(4个字节)   long(8个字节)
2、浮点类型(就是带有小数点的数据):float(四个字节)   double(八个字节)
3、字符型:char(两个字节)
4、布尔型:boolen(就包含了true和false)
基本数据类型在使用时还需要注意各自的取值范围。

引用数据类型:
1、数组
2、类
3、接口

基本数据类型之间的转换:
转换的方式有两种:
1、自动类型转换,其实也叫做隐士转换。就是说不用认为设定,编译器会自动进行处理。
比如说:
short num1;
int num2 = num1;
num1是short,会被自动提升为int类型。
自动转换的条件:两种类型彼此兼容,还有就是目标类型(上面的num2是int型)的取值范围要大于源类型的
取值范围(num1为short型)。
2、强制类型转换:
这个在学习的时候刚开始遇到了一些小问题,有些疑惑的地方,就反复看毕老师讲得视频,
强制类型转换的例子来一个:
int num1;
byte  num2 = (byte)num1;
由于num1是int型而num2是byte型,如果想直接byte num2 = num1;这样编译器是会报错的,因为byte类型的
num2装不下int类型的num1,要想避免报错就需要强制转换byte  num2 = (byte)num1,但是这样做就有可能num2
中的数据和num1中的数据不同,因为num1中有三个字节的数据在强转是被丢弃了。

byte a = 4;//4默认是int型,但是<127,所以不会报错
a = a+1;
//1是int型,所有a+1时a被提升为int,所以a+1的结果也为int,而左边的a是byte型,这样int型数据不能直接
//装进byte中,比如说当a=127时,右边的结果是128,超过了byte的取值范围。

//要想不报错,可以这样处理:a=(byte)a+1,强制类型转换。

&和&&的区别:
     &:进行逻辑运算时,左右两边的表达式都要参数运算;&还可以作为位运算符,对数据进行位操作;
&&:当左边的表达式的值为false时,右边的表达式不会被执行,最终的结果都为false


变量的作用范围:
演示代码:
public static void main(String[] args)
{
int a = 0;
{
int b = 1;
int c = 0;
c = a + b;
//变量b和c只有在这个大括号里才有用,但是a在这个大括号里也可以使用
}
//出了上面那个大括号后变量b和c就都已经被内存释放了,就不能再使用了
//但是这时候变量a依然存在,可以继续对其进行操作
a++;
}
反正在一个大括号内定义的一个变量,出了这个大括号后就被释放了。
里层的大扩号中可以操作外层的大括号中定义的变量,这些是我自己的理解。----------------------ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------详细请查看:www.itheima.com
0 0
原创粉丝点击