JAVA基础

注释快捷键:
1)单行注释:
CTRL+/
2)多行注释
CTRL+SHIFT+/

变量的命名:
1.字母、数字、_、$,其中不能用数字命名
2.驼峰命名法

数据类型:
(1)基本数据类型:4个整数、2个小数、2个非数
1.byte 1字节 -128~127
2.short 2 -32168~32767
3.int 4 -21亿~21亿
4.long 8 大大大
5.float 4 需要在数值后面加f
6.double 8 在数值后面加d
7.boolean 1 true false
8.char 2 0~65535只能保存一位字符
‘a’——97、‘A’——65、‘0’——48

数据类型注意事项:
1)long类型的使用:
long I=System.currentTimeMillis();能获得当前时间时间偏移量,从1970-1-1到现在经过的毫秒数
2)long也是有范围的,如果想保存超出long范围的整数,Java的API中提供了这样的引用数据类型
3)double也有范围,如果想保存超出double范围的整数,Java的API中提供了这样的引用数据类型
4)浮点数运算时会出现舍入误差,原因是Java底层计算时出现除不尽的情况
5)数据溢出:如果一个计算突破了int类型的最大值,那么这个数据会从int最小值开始计算重新

Java程序中数据类型和计算:
1)整数叫整形,小数叫浮点型
2)Java只允许相同数据类型进行计算
3)自动类型转换(隐式类型转换):在不同数据类型进行转换时,会自动将较小的数据类型转换为较大的类型,在进行计算
byte、short(char)、int、long、float、double
4)强制转换类型(显式类型转换):如果两个不同的数据类型进行计算,结果想要得到较小的数据类型
int f = (int)187.6/100;
可能会发生精度丢失,需要注意

Java中的特殊字符:
如果想用char类型保存一个’,使用char c = ‘’’;会报错
需要使用Java中的特殊符号转义符 char = ‘’’; char = ‘\’;

**Java中的用户输入:**使用Scanner
1.import java.util.Scanner;//导入包
2.Scanner scan = new Scanner(System.in);
3.int age = scan.nextInt();
double height = scan.nextDouble();

运算符:
1)算数运算符:+、-、* 、/、%
%叫求模也叫取余,20%6=2;
1.判断是否能够整除
2.将某个数字的某一位取出
自增++、自减–
+=、-=、*=、/=
常见面试题:short s=10;
s=s+10;//编译错误,s+10的结果是int不能赋给short
s+=10;//编译通过,内部等价为s=(short)(s+10);
2)关系运算符:>、<、>=、<=、==、!=
关系运算符运算的结果是boolean类型
3)逻辑运算符:与&&、或||、非!
4)条件运算符(三目运算符):
在表达式中由于条件不同取值不同
条件?条件为真的取值:条件为假的取值
int a = 10;
int b =a>5?100:200;

Java程序的结构分类:
1)顺序结构:编写的代码一定只会运行一次
2)分支结构:编写的代码可能只会运行一次
if、else、switch
3)循环结构:编写的代码可能会执行多次
for、while、do···while

生成随机数:
import java.util.Random;
Random ran = new Random();
int num = ran.nextInt(n);//输出0~n-1的随机数

数组:
数组中的数据是由默认值的:0、0.0、false、null
数组的定义格式:
格式一:数据类型[ ] 数组名
格式二:数据类型 数组名[ ]
数组的动态初始化:
int[ ] array = new int[10];
可以在数组声明的同时对数组元素初始化:
int[] arr = {10,23,23,4,2};但此种方法只能用于声明时的初始化,不能用于赋值;
数组复制:
System.arraycopy(num,5,nn,4,3);意为把数组num从下标为5开始赋值给数组nn下标为4的位置,之后连续赋值3个
数组扩容:
int[] nn = Arrays.copyOf(nums,nums.length+3);
nn[nums.length]=10;
nn[nums.length+1]=30;
nn[nums.length+2]=20;

方法:
(1)什么是方法
方法就是解决程序中特定业务的代码块
(2)为什么使用方法
main方法中的代码减少,提高程序维护性
每个方法专心编写自己相关业务
方法编写一次可以无限调用
代码互不干扰方便团队开发
(3)方法声明
public static void <方法名>(){
}
public static <返回值类型> <方法名>(){
return <返回值>;
}
return关键字:
1)返回方法运算结果
2)终止方法
(4)方法调用
<方法名>();
<数据类型> <变量名> = <方法名>();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值