张孝祥java视频学习笔记(二)

第二讲 Java编程基础

Java基本语法

Java语言是严格区分大小写的,可以分多行书写。

语句分类:结构定义语句、功能执行语句

功能语句需要在语句后面加上”;”。

字符串不能随意分行书写,如果确实要分行,必须用”+”相连。

三种注释方式:用”//”进行行注释,用”/*” plus “*/”进行多行注释,用”/**” plus “*/”进行生成java文档的多行注释。

在”/*” plus “*/”之间不能再嵌套”/*” plus “*/”,可以嵌套”//”。

标识符:大小写字母、数字、下划线、美元符号$组成,但不能以数字开头,同时不能用关键字作为变量名。

Java中的变量

整型变量:十进制,十六进制Ox12,八进制O12

长整型变量:13L

单精度浮点数:5.1f2e3f 在内存中占用4个字节

双精度浮点数:5.1 在内存中占用8个字节

布尔常量:true false

字符常量:用单引号引起来,’\r’表示键盘输入,相当于按下回车键,’\n’换行,’\t’制表符,’\b’退格键,’\’’单引号,’\”’双引号,’\\’表示一个斜杠。

字符串常量:用双引号引起来

Null常量:只有一个,用null表示,表示对象的引用为空。

变量:就是系统为程序分配的一块内存单元,用来存储各种类型的数据。

变量在使用前必须先初始化。

数据类型

基本数据类型:数值型:整数类型(byte,short,int,long),浮点类型(float,double);字符型:char;布尔型:boolean

引用数据类型:类:class;接口:interface;数组

变量的字节大小:byte占用1个字节,short占用2个字节,int占用4个字节,logn占用8个字节,float占用4个字节,double占用8个字节,char占用2个字节(unicode编码),Boolean1个字节。

语句”float f=3.5;” 会报错,因为”3.5”是双精度数,正确写法应为”float f= 3.5f”。

自动类型转换(也称隐式转换)

强制类型转换(也称显式转换),有可能会存在隐患

任何类型(包括null类型)都可以转换为字符串类型

UltraEdit中,用“ctrl+G”可以定位行。

² 在dos窗口中,如果进行了标记,则停止执行其他命令。

变量要先定义,后使用,变量存在定义域,同时Java语言中不允许嵌套定义。

注:蓝色部分字体从其他地方摘抄。

为了能运行java程序,操作系统上必须有Java虚拟机即JVMJava Virtual Machine),JVM包含在JREJava Runtime Environment)中,要开发Java程序,必须取得JDKJ2SE Development Kits),JDK包括了JRE以及开发过程中所需要的一些工具程序。

安装完JDK以后,分别有JDK和公用的JRE,其中JDK比公用JRE多了个serverVM,在bin目录下。若使用server VM,会花比较长的启动时间及消耗较多的内存。

函数的返回值为void,相当于在该子程序最后加上一句”return ”,即返回空值。

Java中,函数允许重载,即在同一个类中允许同时存在一个以上的同名函数,只要他们的参数个数或类型不同即可。

运算符

算术运算符:其中”+”还能把非字符串转换成字符串,如对负数取模,则模数负号忽略不计

赋值运算符:赋值语句可以连在一起,x=x+3等同于x+=3,其它类推

比较运算符:“==”不能误写为“=”,切记!

逻辑运算符:“&”和“&&”的区别在于,前者无论什么时候,“&”两边的表达式都会参与计算,后者如果“&&”左边的表达式为false,则右边的表达式不再参与运算,其它类推

位运算符:右移运算,对于C语言而言,如果是最高位是1则补1,如果最高位是0则补0;对于Java语言而言,提供了右移运算“>>”和无符号右移“>>>”,前者和C语言一样,后者则无论最高位是1或者0都补0

关系运算符:类型比较运算符 instanceof

将十进制的数转换成十六进制的数使用函数Integer.toHexString

移位运算符使用数据类型包括:byteshortcharintlong

对于低于int型的操作数先自动转换为int型再移位

如果移位数较大,将先对移位数取模再移位,int型整数移位数对32取模,long型整数移位数对64取模。

一个数右移n位,等于这个数除以2n次方;左移n位,等于这个数乘以2n次方。

运算符的优先顺序不用刻意去记,可以多使用括号,因为括号的优先顺序是最高的。

有时老是把等号==写成赋值号=为了减少这种错误,我们在写程序的时候,如果要用等号时那就把常量写在前面例如 if(3==a) 这样即使错把 == 写成 在编译时会报错。

栈内存和堆内存

栈内存是堆内存对象中的地址,堆内存中的对象无法使用变成“垃圾”以后,在之后的某个时间会被回收。如x=new int[100]x占用的是栈内存,int[100]占用的是堆内存。

数组:声明数组时,不能指定其长度,否则编译时将出错。不能直接使用,必须经过初始化分配内存后才能使用

Java中并没有真正的数组,只有数组的数组,java中多维数组不一定是规则矩阵形式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值