1:Java语言基础组成(所有语言都是这些语法)
2.1关键字 2.5运算符
2.2标识符 2.6语句
2.3注释 2.7函数
2.4常量和变量 2.8数组
2:关键字:被赋予了特殊含义的英文单词,关键字都是小写(class/public/static/void..)
3:类名:首字母大写,多个英文单词,则每个单词的首字母大写
4:标识符:标识某些东西的符号,必须由英文字母,数字,_$组成,其中不
能以数字开头,另外标识符不能使用标识符。(例如类名,_和$常用于连接一类名称
5:注释:单行注释 //
多行注释 /* */
文档注释 /** */ (这个是java中特有的,前两种,很多语言都有;他与多行注释的区别是javadoc.exe可以将其提取出来,生成一个说明书,放到一个网页当中)
注释不走字节码,是给程序员看的,写程序一定要带注释
注释的小作用:可以用来调试程序
6:Java程序是以类的形式存在的,类的形式其实就是一个字节码文件(经过
编译器处理过的文件 .class)最终体现。
7:常量和变量:常量:不能改变的量(整数、小数、布尔型、字符、字符串、null)
8:字符(数字、字母、符号)--只能放单个的,例如0-9,只能是一个数字,
单引号表示
9:进制: 二进制
八进制 0开头(以零开头,用于和十进制、十六进制区分)
十进制
十六进制 0x开头
bit位
byte字节8个bite位即8个二进制位
3个bit一组就是八进制
4个bit一组就是十六进制
数字在内存中是以32个bit位来表示的,负数以1开头
负数就是正数的二进制取反加1
10:变量:变化的数据,变量其实就是内存中的一个存储区域
11:内存:临时数据存储区
该区域有自己的名称(变量名)和类型(数据类型)
该区域的数据可以在同一类型范围内不断变化
变量的作用范围:一个{}之间
还要注意初始化值
定义格式:数据类型 变量名 = 初始化值
12:8种基本数据类型
Byte(-128~127)
byte 一个字节 short 2 int 4 long 8
float 单精度 4个字节表示 double 双精度8个字节表示
char 2个字节
byte b = 3;
含义:在内存中开辟一个空间,只能放byte类型,这片空间名字叫b,里面有个数据3
long l = 231414555l(结尾加l的小写)
float f = 2.3f(加个声明放到float中)
运算规则:运算两端必须是同类型才能运算,但是如果都是数值,但不是同一类型数值,也可以运算
只要是数值型,就可以自动做一个东西:自动类型提升
Sys(‘张’+0); 可以输出“张”所对应的码表的值
Java是unicode码表,包含GBK 、ASCII
因为变量无法确定,所以编译不过去,可能会超出范围,造成损失精度。但是int类型就可以
13:运算符: 算术运算符 赋值运算符
比较运算符 逻辑运算符
位运算符 三元运算符
14:算术运算符:+ - * / %(取余,模运算)
int x = 630;
x = x/100*100
sys(x); //x=600
因为java是强类型的,630/100=6 因为是int类型
15:赋值运算符:= -= += /= *= %=
int a=3,b;
b=++a;//a=4,b=4
b=a++;//a=4,b=3
靠近“=”号的先运算。
a+=2;//a=a+2; 将左右两边的运算赋给左边
s+=4; 可以编译过去
s=s+4; 编译不过去
因为s+=4;和short s = 3;一样,先检查然后在底层做自动转换,所以可以编译过去
但是s = s+4;不能做自动转换
s = (short)(s+4);//这样就可以了