Java基础语法
-
Java中的注释有三种
-
单行注释 //
-
多行注释 /* */
-
文档注释 /** */
-
标识符
-
关键字
-
Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
标识符注意点
-
所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
-
首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
-
不能使用关键字作为变量名或方法名。
-
标识符是大小写敏感的
-
合法标识符举例:age、$salary、_value、__1_value
-
非法标识符举例:123abc、-salary、#abc
-
可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low
数据类型
-
强类型语言
-
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
-
-
弱类型语音
-
Java的数据类型分为两大类
-
基本类型(primitive type)
-
引用类型(reference type):类,接口,数组
-
什么是字节
-
位(bit):是计算机 内部数据 储存的最小单位,11001100是一个八位二进制数。
-
字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写 B 来表示。
-
1B (byte,字节) = 8bit(位)
-
字符:是指计算机中使用的字母、数字、字和符号
-
1bit表示1位
-
1Byte表示一个字节 1B=8b
-
1024B=1KB
-
1024KB=1M
-
1024M=1G.
-
拓展
整数拓展
-
二进制:0b 0b1010
-
十进制:10
-
八进制:010
-
十六进制:0x ox10 (0~9 A~F)
浮点数
-
float:有限、离散、舍入误差、大约、接近但不等于
-
最好完全避免使用浮点数进行比较
字符
-
所有的字符本质还是数字
-
Unicode编码表:(97 = a 65 = A)2字节 0-65536
转义字符
-
\t:制表符
-
\n:换行
布尔值
boolean flag = true;
if(flag==true){} //新手
if(flag){} //老手 默认不写的话,无论上面定义的是false,里面都默认为 falg为true
类型转换
-
由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。
-
运算中,不同类型的数据先转化为同一类型,然后进行运算。
-
强制类型转换 (类型)变量名 高--低
-
自动类型转换 低--高
-
注意点:
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
在把高容量转换到低容量的时候,强制转换
-
转换的时候可能存在内存溢出,或者精度问题!
-
变量
-
变量是什么:就是可以变化的量!
-
Java是一种强类型语言,每个变量都必须声明其类型。
-
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
-
注意事项:
-
每个变量都有类型,类型可以是基本类型,也可以是引用类型。
-
变量名必须是合法的标识符。
-
变量名是一条完整的语句,因此每一个声明都必须以分号结束。
-
变量作用域
-
类变量:在类里声明,在类型前面加上static关键字,可以在方法里直接调用,不需要声明类
-
实例变量:从属于对象,在类里声明,只有通过类才能使用它。如果不进行初始化,这个类型的默认值为 0 或者 0.0 ;布尔值:默认是false;除了基本类型,其余的默认值都是null
-
局部变量:在方法体内,必须声明和出初始化值
常量
-
常量(Constant):初始化(initialize)后不能再改变值! 不会变动的值。
-
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
-
final 常量名=值;
-
final double PI=3.14;
-
-
常量名一般使用大写字符。
-
//修饰符,不存在先后顺序
static final Double PI = 3.14;
变量的命名规范
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则:Man,GoodMan
-
方法名:首字母小写和驼峰原则:run(), runRun()
快捷键:
Ctrl+D --> 复制当前行到下一行
Java运算符
位运算:
/*
A = 0011 1100
B = 0000 1101
-----------------------------------
A&B = 0000 1100 如果都是1才为1,否则为0
A|B = 0011 1101 如果都是0才为0,否则为1
A^B = 0011 0001 异或:位相同为0,不同为1
~B = 1111 0010
<< *2
>> /2
2<<3 = 16
*/
包机制
-
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
-
包语句的语法格式为:
package pkg1[. pkg2[. pkg3]]; -
一般利用公司域名倒置作为包名:com.acdt
-
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句可完成此功能
-

浙公网安备 33010602011771号