(Java学习)一、预备知识及学习资料大全

一、学习资料

黑马Java
黑马Java课件 提取码:ztfd
尚硅谷Java
Java JDK在线中文文档
Java JDK API 1.6 中文文档
提取码:abak

二、预备知识

dos命令

在这里插入图片描述
多看,多思考,多尝试,多总结
命令行中,javac编译代码。java 执行代码

1 数据类型

  • 注释://单行注释 /*多行注释 文档注释以/** 开始,以*/ 结束

  • 数据类型:
    在这里插入图片描述
    注意float为4字节,而double更大,为8字节,且是默认的浮点类型。char为2字节。long为8个字节。
    因此需要:在定义long类型的变量时,需要在整数后面加上L。在定义float类型的时候,需要在小数的后面加F。double的范围大于float,类型不兼容。

  • 强制类型转换
    把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
    强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量;
    在这里插入图片描述

2 基础语法(运算符、数据输入、流程控制语句)

2.1 运算符

/和%的区别:两个数据做除法,/取结果的商,%取结果的余数。整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。

char类型参与算术运算,使用的是十进制的ASCII码。0——48,A——65,a——97
算术表达式中包含不同的基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。

提升规则:
byte类型,short类型和char类型将被提升到int类型,不管是否有其他类型参与运算。(两个byte相加,也会提升到int,应选择int做接收类型)
整个表达式的类型自动提升到与表达式中最高等级的操作数相同的类型
等级顺序:byte,short,char --> int --> long --> float --> double

当“+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算。在”+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连续进行“+”操作时,从左到右逐个执行。

System.out.println(1 + 99 + "年黑马"); // 输出:199年黑马
System.out.println(1 + 2 + "itheima" + 3 + 4); // 输出:3itheima34
// 可以使用小括号改变运算的优先级
System.out.println(1 + 2 + "itheima" + (3 + 4)); // 输出:3itheima7

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意,逻辑异或,不同为true,符号为^
在这里插入图片描述
在这里插入图片描述

2.2 数据输入

在这里插入图片描述
nextInt() nextDouble()等
next() 与 nextLine() 区别
next():
1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
next() 不能得到带有空格的字符串。
nextLine():
1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空白。

2.3 流程控制语句(if,switch,for,while,)

在这里插入图片描述
在这里插入图片描述
如果switch中得case,没有对应break的话,则会出现case穿透的现象。也可以这样写,更简洁:

        switch (month) {
            case 1, 2, 12 -> System.out.println("winter");
            case 3, 4, 5 -> System.out.println("spring");
            case 6, 7, 8 -> System.out.println("summer");
            case 9, 10, 11 -> System.out.println("autumn");
            default -> System.out.println("你输入的月份有误2");

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
死循环的三种格式:

for(;;) {}
while(true) {}
do {} while(true);

在这里插入图片描述

2.4 随机数Random

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值