2021-07-03

java笔记

一.环境变量的配置
path
目的: 为了能够在任意路径下使用javac,java命令
JAVA_HOME :
目的:
为了不频繁的修改path的值,可以配置JAVA_HOME来优化配置
步骤: JAVA_HOME -> jdk的安装路径D:\install_path\Java\jdk-11.0.7
path -> %JAVA_HOME%\bin 引用JAVA_HOME变量的值
classpath(了解) : 指定class文件的路径
二.自增自减
影响其他值(赋值,输出,表达式计算)
++i:先加一在参与运算
i++:先参与运算,后值在加一
三.变量规则
注意:
变量必须在作用域范围之内才能使用
同一个作用域中,变量不能同名
统一时刻变量只能存储一个值,变量的值不能回复
变量的分类:
.局部变量 : 在方法中或者语句块中定义的变量成为局部变量
使用前必须已经声明并且已经赋值

.成员变量 : 在类中方法外定义的变量成为成员变量
		只声明不赋值存在默认值
		整数:0    小数:0.0    字符:space null 空字符   布尔: false     字符串: null

常量:sinal
四.进制转换
数值型表现形式:
整型 :
二进制 : 由1、0组成,由0b|0B开头
八进制 : 由1~8组成,由0开头
十进制 : 由1~9组成
十六进制 :遇10由A开始计算比如A=10、B=11,由0X||0x开头
转换:
其他进制转为十进制: 从后往前,从右往左,最后一位开始,当前这一个位置的数值当前进制数^0开始,每次+1,最后的和为转为十进制的数据
十进制转为其他进制: 当前的十进制数据不停的除以2,每次关注余数,当结果为0不除了,余数从下往上看
System.out.println(0x15); //5
16^0 +116^1 = 5+16 = 21
System.out.println(0B1100); //0
2^0 + 02^1 + 12^2 + 12^3 = 0 + 0 + 4 + 8 = 12
浮点型:
1.当小数的整数位为0的时候,0.5–>0省略 : .5
2.科学计数法 e|E->10
1.23E3 - > 1.23
10^3
1.23E-3 - > 1.23/10^3
五.数据类型
1 byte = 8 bit
基本数据类型 : 4类八种
整型:
byte(1字节) share(2字节) int (4字节)long(8字节)
整数字面常量值默认的数据类型为int类型
在java中,如果给byte,short,char赋值的时候,在其范围内的常量能够直接赋值
声明long记得后面加L、l
浮点型
单精度 float (4字节)
双精度 double(8字节)
声明float后面要加F、f
浮点变量基本默认double类型
字符型
char 字符型 (2字节)
布尔型
boolean 真(对)->true | 假(错)->false 1bit
引用数据类型 : 类 接口 数组[]
六.数据类型转换
除了boolean类型其余类型都可参与转换
自动类型提升:
小 --> 大
大范围类型 变量名 = 小范围类型的数据;
强制类型转换
大–> 小,有可能会损失精度
小范围类型 变量名 = (小范围类型)大范围类型的数据;
强转是发生在赋值之前的,大范围类型的数据强转为小范围类型,然后赋值给对应的小范围类型的变量
注意:
1.当多种类型参与运算时候,结果为参与运算中最大的数据类型
2.当多种类型参与运算时候,如果参数运算的最大类型小于int类型,结果提升成为int类型
3. byte->short->int->long->float->double
4.当byte,short,char赋值的时候,只要在其范围内的常量就能够成功赋值
5.多种类型混合运算的时候,转换成容量最大的再计算
七.转义字符
转义字符从\开始

"
\
\t : 制表符
一个制表符位置代表8个空格
八.运算符的优先级
=优先级最低
单目算数位关系
逻辑三目条件在赋值
九.Scanner 接收用户键盘输入的内容
import java.util.Scanner;
Scanner sc=new Scanner(System.in);
int sum=sc.nextInt();
sc.next();用于接收字符串
sc.close();关闭(节省空间资源)
sc.nextLine();接收输入的一整行字符串
十.随机数
import java.util.Random;
Random ran=new Random();
int sum=ran.nextInt();
总结公式:
产生某一个范围内的随机 整数
[0,max] ran.nextInt(max+1)
[min,max]
ran.nextInt(max+1) -->[0,max] + min
ran.nextInt(max+1)+min -->[0,max] + min --> [min,max+min]
ran.nextInt(max-min+1)+min -->[0,max-min] +min --> [min,max]
[min,max)
ran.nextInt(max-min)+min -->[0,max-min)+min–>[min,max)
[5,10]
System.out.println(ran.nextInt(10-5+1)+5);
十一.switch判断语句
能用if的不一定能用switch,能用switch都能使用if
Switch(表达式):常量,变量,表达式都可以,类型一般为byte、shart、int、枚举类型(JDK5)String((JDK7)
break:终止当前语句,不在执行;可在循环和switch中使用
continue:不在执行后续的语句,执行下一个循环;只能在循环中使用
default:和else相同,switch里的case都不满足时输出里面的值(接盘侠)
十二.for循环
for(条件初始化;判断条件;条件的变化)
执行顺序:
1、条件初始化(初始一个变量值)
2、判断条件(ture进入循环,float不执行循环)
3、条件的变化(i++)
重复以上
注意:for循环里的声明的变量只能在循环里面使用,只有一个for循环可以不用{}
十三.while 循环
条件初始化;
while(条件判断){
循环体;
条件变化;
}
for循环:确定循环次数,条件变化区间,以及可控的条件变化
while循环:知晓判断条件变量,不知道循环次数和条件变化不可控
do-while:至少执行一次,无论条件是否满足,与while相似
十四.循环嵌套
分为内层循环和外循环
外层循环执行一次,内层循环执行一遍(假设外层循环需执行x次,内层循环要执行y次,则内层循环一共执行了x*y次)
外层循环控制行,内层循环控制列

后续会持续更新笔记及其代码,新手上路,多多指教

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值