Java语法
一标识符
定义:对各种变量,类,方法等进行命名的字符序列都被称为标识符。(凡是可以自己命名的变量等都是标识符。)
规则:(1)字母、数字、$、下划线组成
(2)数字不能出现在开头
(3)标识符起名不能和关键字重复
(4)区分大小写
二.数据类型:基本数据类型,引用数据类型
基本数据类型:
1.数值型:整数,浮点型(小数)
整数:byte(1字节)、short(2字节)、int(4字节默认类型)、long(后加L,8字节)
注意:Java默认是int型,long型使用时后加L或者l,后如果不加L则表示int型。
转换:
(1)转换前提是相互转换的内容要兼容。
(2)隐式转换:小范围可以直接转换为大范围,运算时自动把结果转化为范围大的。
char--int
byte--short--int--long--float--double (byte/short/char不会相互转换,他们先转化int型)
(3)强制转换:大范围转小范围,必须声明(.....=(要转换的类型)被转换的变量值)。eg:int a=(int)12313L;
(4)基本数据类型与字符串进行+运算时会自动转成字符串进行连接。
浮点型:float(后加F,4字节)、double(默认类型,8字节)
2.字符型:
(1)char
书写格式:单引号括起来内容。eg: char a =‘b’;
注意:char和int是兼容性可以相互转换。 eg:char a=123;原因:每个数字在字符集中都有相应的字符对应。目前有UTF-8,ASCII,GB2312,GBK等字符集。
(2)转译字符:+... eg:
、
、 、\ 等等
3.布尔型(boolean): true false
4.引用数据类型:类、数组
(1)基本数据类型与引用类型的区别:
内存使用
基本数据类型直接存储在栈内存
引用数据类型存储在堆内存,在栈内存存放的是首地址。
变量赋值
基本数据类型把值赋给新变量
引用数据类型把首地址赋给新变量。
二.变量:数据类型 变量名;或者,数据类型 变量名=值
eg:int a; int a=2; int a,b=3; a=4;
使用规则(1)必须先定义是什么数据类型才可以使用
(2)在作用范围可以重复使用但不能重复定义
(3)作用域:作用域最近的{}范围内
(4)变量名与函数名命名规范:(1)有意思或可读性好的单词
(2)多单词时,首个单词全小写,后面单词首字母大写。
三.常量
定义方式:在变量定义前加final即可
eg:final double PI=3.1415926;
特点:(1)只能被赋值一次,下面不可以重新赋值,可在原来位置修改数值
(2)单词全大写
(3)多个单词时下划线链接
四.代码结构
1.包
package包名
(1)必须在第一行,
(2)命名规范:
从大到小用.间隔
按域名反过来定义
单词全小写
(3)包的路径和实际路径一致。
(4)作用:对类进行分类,便于管理。
2.引用
import 类的全路径。
import 包名.*表示导入包下面的所有类。
作用:方便使用其他包里面的类。
特殊的是;java.lang.*默认早以导入。
3.类
写法:权限修饰符 class 类名{}
1方法-程序入口-public static void main(string[] args)
五.运算符
(),+、-,++、--、!,*、/、%,+、-,>>、<<
1比较运算符
<、<=、>、>=、!=、==运行结果为true或false
eg:int a=10; int b=20;system.out.println(a<b);运行结果为true。
2.运算符
&&与(且)、||或、!非
与:两真则真,一真一假则假。
或:一真则真
!:相反
3.位运算符
<<左位移、 >>右移、 >>>无符号右移
eg:二进制:00000010 表示2
system.out.println(2<<2);表示向左移两位---变成---00001000 表示8
规律(了解)
x<<y=x*2的y次方
x>>y=x/2的y次方
4.三元运算符
格式:逻辑表达式?返回值1:返回值2----------判断逻辑表达对吗?对则输出返回值1,不对则输出返回值2。相当于if,else语句。
eg:
intj=20;
str=j<10?"返回值1":"返回值2"
system.out.println(str);运行结果为:返回值2
运算符优先级
善于用()提高代码可读性,()优先级最高。
注释:
行注释://
多行注释的方法:(1)选中Ctrl+/,取消时同样ctrl+/(2)/* 代码 */
Java文档注释:main方法前面+/***+回车(可以对方法,返回值参数进行说明,可以用工具生成HTML文档)