Java入门基础
Java基础
标识符注意点
所有的标识符都应该以字母(A-Z或者a-z)、美元符号($)、或者下划线(_)开始
首字母之后可以是字母、美元符号、下划线或者数字的任何字符组合
不能使用关键字
标识符是大小写敏感的
可以用中文名但是不建议用很low
什么是字节?
位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。
字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示,
1B(byte,字节)=8bit(位)
字符:是指计算机中使用的字母、数字、字和符号
1bit表示1位
1Byte表示一个字节 1B=8b。(一个字节八个位)
1024B(2的十次方)=1KB
1024KB=1M
1024M=1G
数据类型
分为两大类基本类型和引用类型
基本数据类型
数值类型
整数类型
byte占1个字节范围
(-128~127)
short占2个字节范围
int占4个字节范围
long占8个字节范围
定义的数字后面要加个L
整数拓展进制问题
二进制0b开头 十进制 八进制0开头 十六进制0x开头
浮点类型
float占4个字节
定义的数后面要加个F
double占8个字节
浮点数拓展
最好完全使用浮点数进行比较
字符类型
char占2个字节
定义用''(单引号) {string定义则要用""(双引号)}
字符拓展
所有字符本质就是数字,字符可以强制转换为数字
编码 Unicode表 2字节
char c1='a';
System.out.println((int)c1);//强制转换
char c2='中';
System.out.println((int)c2);//强制转换
转义字符
\t 制表符
\n 换行
boolean类型
占一位其值只有true和false两个
true
false
引用数据类型
类
接口
数组
类型转换
运算中,不同类型的数据先转化为同一类型,然后进行计算
强制转换
(类型)变量名 高->低 转换中要防止内存溢出
System.out.println((int)23.7);//23
System.out.println((int)-45.89f);//-45
自动转换 低->高
变量
变量:就是可以变化的量!
Java是一种强类型语言,每个变量都必须声明其类型。
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
作用域
类变量
加了static关键字。属于类
方法中可以直接调用。
实例变量
如果不进行初始化会输出默认值。布尔值默认值为false,除了基本类型,其余的默认值都是null。
局部变量
在方法里的,使用前必须声明和初始化值。
public static Variable{
static int allClicks=0;//类变量
String str="hello world";//实例变量
public void method(){
int i=0;//局部变量
}
}
常量
常量:初始化后就不能再改变值!不会变动的值。
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
常量名一般使用大写字符。
final 常量名=值;
final double PI=3.14;
运算符
不同类型的数据相加时:
有long(比int大的)的相加出来的数据类型还是long(比int大的)
没long的相加出来的数据类型时int
++(自增)、--(自减)
a++ 先赋值后再自增
++a先自增后再赋值
逻辑运算符
&&(与):两个都为真菜为真
||(或):两个有一个真为真
!(非):真为假,假为真
位运算
<<(左移):*2
>>(右移):/2
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<<3=16//2右移3位
面试细节题
int a=10;
int b=20;
System.out.println(a+b);//30
System.out.println(""+a+b);//1020
System.out.println(a+b+"");//30
三元运算符
x ? y : z;//如果x的值为true,则结果为y,否则结果为z。
int score=80;
String type = score<60?"不及格":"及格";
System.out.println(type);//及格
包机制
包的本质:文件夹
导入包:使用import语句即可。
import
*通配符
JavaDoc
javadoc命令时用来生成自己API文档的
@author 作者名
@version 版本名
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
浙公网安备 33010602011771号