Java基本语法
目录
1、单行注释 //
2、多行注释 /*...*/
3、文档注释 /**....*/
二、标识符和关键字
三、数据类型
拓展及面试题讲解
1、整数拓展 进制 二进制0b 八进制0 十六进制0x
2、字符拓展 编码Unicode表 2字节 0~65536
3、字符串拓展
4、布尔值拓展
四、类型转换
强制类型转换 (类型)变量名 高->低
自动类型转换 低->高
内存溢出问题
五、变量、常量、作用域
1、变量->可以变化的量
变量作用域
2、常量->初始化后不能再改变值,不会变动的值
变量的命名规范
六、基本运算符
算术运算符:+,-,*,/,%(取余),++,--
拓展:字符串连接符 +
赋值运算符 =
关系运算符:>,<,>=,<=,==,!=
逻辑运算符 :&&(与),||(或),!(非)
位运算:&,|,^,~,>>,<<,>>>(了解)
面试题:如何使得计算机最快得到2*8的结果?
扩展赋值运算符:+=,-=,*=,/=
三元运算符(条件运算符)X?Y:Z
七、包机制
八、JavaDoc生成文档
利用cmd窗口生成JavaDoc文档
一、注释方式
1、单行注释 //
2、多行注释 /*...*/
3、文档注释 /**....*/
二、标识符和关键字
类名、变量名以及方法名都被称为标识符
注意:
●所有的标识符都应该以字母(A-Z或者a-z)、美元符($)或者下划线(_)开始
●首字符之后可以是字母(A-Z或者a-z)、美元符($)、下划线(_)或数字1的任何字符组合
●不能使用关键字作为变量名或方法名
●标识符是大小写敏感的
●合法标识符举例:age,time,$salary,_abc
●非法标识符举例:123a,-salary,#abc
●可以使用中文命名,但一般不推荐使用,也不建议使用拼音
三、数据类型
注:Java属于强类型语言,要求变量的使用要严格符合规定,所有变量必须先定义后使用
科普:什么是字节?
位(bit)是计算机内部 数据储存 的最小单位,11001100是一个八位二进制数
字节(byte)是计算机中 数据处理 的基本单位,习惯用大写B来表示
1B(byte)=8bit(位)
字符是指计算机中使用的字母、数字、字和符号
1bit=1位
1Byte表示一个字节 1B=8b
1024B=1KB
1024KB=1M
1024M=1G
拓展及面试题讲解
1、整数拓展 进制 二进制0b 八进制0 十六进制0x
2、字符拓展 编码Unicode表 2字节 0~65536
所有字符本质还是数字
转义字符 \t 制表符 \n 换行
3、字符串拓展
4、布尔值拓展
四、类型转换
由于java是强类型语言,所以要进行有些运算的时候,要用到类型转换
运算中,不同类型的数据先转化为同一类型,然后进行运算
低┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈高
byte,short,char->int->long->float->double
小数的优先级一定大于整数
强制类型转换 (类型)变量名 高->低
自动类型转换 低->高
注意点:
1、不能对布尔值进行转换
2、不能把对象类型转换成不相干的类型
3、在把高容量转换到低容量的时候,强制转换
4、转换的时候可能存在内存溢出(操作比较大的数时注意溢出问题)或者精度问题
JDK新特性->数字之间可以用下划线分割 如:int i=10_0000_0000;等价于int i=1000000000
内存溢出问题
五、变量、常量、作用域
1、变量->可以变化的量
Java是一种强类型语言,每个变量都必须声明其类型
Java变量是程序中最基本的存储单位,其要素包括变量名、变量类型和作用域
type varName [=value];
数据类型 变量名 值
注:
每个变量都有类型,类型可以是基本类型,也可以是引用类型
变量名必须是合法的标识符
变量声明是一条完整的语句,因此每一个声明都必须以分号结束
变量作用域
2、常量->初始化后不能再改变值,不会变动的值
final 常量名 =值;
final double PI=3.14;//常量名一般使用大写字符
final为修饰符,不存在先后顺序
变量的命名规范
所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则 monthSalary
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线 MAX_VALUE
类名:首字母大写和驼峰原则 Man、GoodMan
方法名:首字母小写和驼峰原则 run()、runRun()
六、基本运算符
算术运算符:+,-,*,/,%(取余),++,--
拓展:字符串连接符 +
赋值运算符 =
关系运算符:>,<,>=,<=,==,!=
逻辑运算符 :&&(与),||(或),!(非)
位运算:&,|,^,~,>>,<<,>>>(了解)
面试题:如何使得计算机最快得到2*8的结果?
答:利用位运算符。
扩展赋值运算符:+=,-=,*=,/=
三元运算符(条件运算符)X?Y:Z
如果x为true,则结果为y,否则结果为z
七、包机制
为了能够更好地组织类,Java提供了包机制,用于区别类名的命名空间,包语句的语法格式为
package pkg1[.pkg2[.pkg3...]];
一般利用公司域名倒置作为包名 如:com.baidu.www
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包,使用import语句可完成此功能
import package1[.package2...].(classname|*);
八、JavaDoc生成文档
JavaDoc命令是用来生成自己API文档的
百度搜索JDK帮助文档——Java SE文档——API和文档 (保存网址)
利用cmd窗口生成JavaDoc文档
1、如上图所示写入对应代码(根据自己需求)
2、打开cmd窗口,输入javadoc 参数 java文件
3、打开java文件所在文件夹路径,找到index.html文档并打开就会在网页显示对应的Doc文档
iu677: 大佬能发下源码吗
2301_81647634: 为什么case1会报错啊
2301_81647634: 为什么case1会报错啊
姬如祎: 好人,谢谢你的资源
dzhyahu: 可以发源码嘛 博主