day02

Java程序基本规则

Java程序必须以类(class)的形式存在,类是Java程序的最小程序单位。Java程序不允许可执行性语句、方法等成分独立存在,所有程序部分都必须放在类定义里。
最简单的Java程序是只包含一个空类定义的程序。
class Test
{
}
这个程序可以通过javac命令的编译,但使用java命令运行上面的类时,会出现错误提示:
在类Test中找不到main方法,请将main方法定义为:
public static void main(String[] args)
上面的错误提示仅仅表明:这个类不能被java命令解释执行,实际上Java解释器规定:如需某个类能被解释器直接执行,则这个类里必须包含main方法,而且main方法必须使用public static void来修饰,且main方法的形参必须是字符串数组类型(String[] args是字符串数组的形式)。也就是main方法的写法几乎是固定的。Java虚拟机就从这个main方法开始解释执行,因此main方法是Java程序的入口。
对于一个大型的Java程序,往往只需要一个入口,也就是只有一个类包含main方法,而其他类都是用于被main方法直接或间接调用的。

Java源文件的命名规则

后缀必须是.java
通常源文件的主文件名可以是任意的。但有一例外:如果Java程序源代码里定义了一个public类,则主文件名必须与该public类的类名相同。因此Java源文件里最多只能定义一个public类。

程序设计错误

语法错误 运行错误 逻辑错误
常见错误
1、未声明、未初始化的变量和未使用的变量
2、整数溢出
3、取整错误
4、超出预期的整数除法

关键字

KeyWord 在高级编程语言里 被赋予特殊含义的单词

标识符

自定义的名称 变量 函数 类名 包名
起名规则:
1、只能包含数字,字母,下划线_,美元符$,其中数字不能开头
2、严格区分大小写
3、必须是一个词
4、不能是保留字
5、不能是true、false或null。
6、可以为任意长度。
起名规范:
1、变量名/函数名 小驼峰式书写规范 age myAge doSomething
除第一个单词之外 其他单词首字母大写
2、类名/接口名 大驼峰是书写 StudentName LoveYou
所有单词首字母大写
3、常量 所有字母大写 单词之间 加_ MAX_VALUE MY_AGE
4、包名 所有字母小写 单词之间用. com.baidu.www
尽量不要使用单个字母 或者没有含义的字母组合当成一个名称
尽量起英文名称 实在不行拼音(教学)

注释

注解说明的文本 不属于代码 所以不会参与编译 更不会在字节码中出现
单行注释:// 注释内容
多行注释:/*
注释内容
*/
*文档注释:/*注释内容/

注释可以相互嵌套 除了多行嵌套多行
// //
// //
////
/* /
/ */ X
调试代码 缩小错误范围
推荐 对于逻辑性较为复杂的程序而言
先写注释 - 思路
在写代码 - 一步一步实现

进制

计数方式 十进制 二进制 七进制 六十进制 二十四进制 三进制

常量

指在程序中直接出现的数据->字面量
数字
整数 各种进制 在Java中 数字默认十进制 int

	小数 直接小数 科学计数小数 double
布尔值
	true false
字符
	由一个符号被单引号''所包含的数据
	'a' '12' X 
	' '
	'' X
	转义字符 \t \n \a \r
	Unicode字符
	字符集 ASCII Unicode gb2312 GBK UTF-8
	Windows默认字符集ANSI
	数字0~9 48~57
	A~Z 65~90
	a~z 97~122
字符串
	由若干个字符被双引号""包括的数据
	"abc" 
	"a" 
	"'a'" 
	""""
	"" 空串

变量

就是一个内存中的临时存储空间
变量的分配是由计算机随机分配的,物理地址不确定
为了方便找到变量 所以对该变量空间取名 变量名
变量空间里面只能存储同一类型的数据 分类数据->
数据类型:数据的分类 变量的大小(范围)
C gcc tc vc

基本数据类型

每个数据类型都有它的取值范围。编译器会根据每个变量或常量的数据类型为其分配内存空间。Java为数值、字符值和布尔值数据提供了八种基本数据类型。
整型 ` byte bit 范围
byte 1字节 8位 -27~27-1 -128~127
short 2字节 16 -215~215-1 -32768~32767
int(常用) 4字节 32
long 8字节 64
浮点型 小数
float 4字节
double(常用) 8字节
字符型
char 2字节 16位 1~65536
布尔型
boolean 不确定(争论)true false
bit byte 1
JVM 1->4字节 int

nextByte()
nextShort()
nextInt()
nextLong()
nextFloat()
nextDouble()

操作符

加+、减-、乘*、除/、求余%
操作符%只有当被除数是负数时,余数才是负的。例如-7%3=-1

幂运算

Math.pow(a,b)

增强赋值操作符

count=count+1;
count+=1;

自增和自减操作符

int i=10;
int num=10i++;
等同于int num=10
i;
i=i+1;
结果i=11,num=100

int i=10;
int num=10*(++i);
等同于i=i+1;
int num=10*i;
结果i=11,num=110

double x=1.0;
double y=5.0;
double z=x–+(++y);
等同于y=y+1;
double z=x+y;
x=x-1;
结果x=0.0,y=6.0,z=7.0
如何定义变量?
数据类型 变量名=常量;

数值类型转换

(int)1.7
(double)1/2

引用数据类型
字符串
数组[]

对于全部高级编程语言而言,都有如下的基本程序结构(基本语法)如何学?

1.长什么样?
2.什么时候使用?
关键字
标识符
注释
常量
变量
运算符
语句
函数
数组

面向对象…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值