黑马程序员JAVA学习第一节

黑马程序员JAVA学习第一周2021.5.18

(视频链接黑马程序员全套Java教程_Java基础入门教程,零基础小白自学Java必备教程_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili

第一篇笔记主要涉及java环境配置、第一个helloworld程序的编写、java基础语法,对应视频1-57

1.JRE是java程序的运行时环境,包含JVM和运行时所需要的核心类库。

2.JDK是java程序开发工具包,包含JRE和开发人员使用工具。包括编译工具和运行工具

3.JDK安装流程JDK下载与安装教程(超详细) - 哔哩哔哩专栏 (bilibili.com),IDEA使用流程(2条消息) 快来上车!IntelliJ IDEA安装配置最详细图文教程_打不倒的程序猿-CSDN博客

4.常用DOS指令

5.命令提示符窗口 编译:javac 文件名.java  (生成.class文件)   执行:java 类名

6.注释添加方法 单行//   多行 /*注释信息*/

7.关键字 特点 字母全部小写,有特殊颜色标记

8.常量分类

9.数据类型及其内存占用与取值范围

内存占用单位是字节,E+38表示乘10的38次方,E-38表示乘10的负38次方 ,long类型赋值结尾加L,float类型赋值后面加F

10.变量赋值注意事项:

        long l=1000000L;
        float f=3.14159F;

11.标识符定义规则与约定

1)由字母数字下划线,美元符组成,不能数字开头,不能是关键字,区分大小写

 2)(对方法和变量)标识符是一个单词首字母小写,标识符有多个单词组成,第一个单词首字母小写其余大写,firstName

 3)(对类)标识符是一个单词首字母大写,标识符有多个单词组成,每个单词首字母大写,GoodStudent

12.ASCALL码   'a' -- 97 a-z是连续的,所以'b'对应的数值是98,'c'是99,依次递加
                          'A' -- 65 A-Z是连续的,所以'B'对应的数值是66,'C'是67,依次递加
                          '0' -- 48 0-9是连续的,所以'1'对应的数值是49,'2'是50,依次递加

char ch1 = 'a';
System.out.println(ch1 + 1); //输出98,97 + 1 = 98

13.算术表达式中包含不同的基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。byte类型,short类型和char类型将被提升到int类型,不管是否有其他类型参与运算。整个表达式的类型自动提升到与表达式中最高等级的操作数相同的类型等级顺序:byte,short,char --> int --> long --> float --> double

byte b1 = 10;
byte b2 = 20;
// byte b3 = b1 + b2; // 该行报错,因为byte类型参与算术运算会自动提示为int,int赋值给byte可能损失
精度
int i3 = b1 + b2; // 应该使用int接收
byte b3 = (byte) (b1 + b2); // 或者将结果强制转换为byte类型
-------------------------------
int num1 = 10;
double num2 = 20.0;
double num3 = num1 + num2; // 使用double接收,因为num1会自动提升为double类型

14.字符串中+操作:

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

15.自增自减:参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--。
参与操作的时候,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。

int y = x++; // 赋值运算,++在后边,所以是使用x原来的值赋值给y,x本身自增1
int n = ++m; // 赋值运算,++在前边,所以是使用m自增后的值赋值给n,m本身自增1

16.逻辑运算符:^ “异或”,相同为false,不同为true,| “或”,或者的关系,只要表达式中有一个值为true,结果即为true,! “非”,取反

17.短路逻辑运算符:逻辑与 &,无论左边真假,右边都要执行。
                                  短路与 &&,如果左边为真,右边执行;如果左边为假,右边不执行。
                                  逻辑或 |,无论左边真假,右边都要执行。
                                  短路或 ||,如果左边为假,右边执行;如果左边为真,右边不执行。

18.三元运算符:

c = a > b ? a : b; // 判断 a>b 是否为真,如果为真取a的值,如果为假,取b的值

19.Switch:

switch(month) {
    case 1:
    case 2:
    case 12:
        System.out.println("冬季");
        break;
    default:
        System.out.println("你输入的月份有误");
}

20.for:

for(int i=1; i<=5; i++) {
    System.out.println(i);
}

21.跳转控制:( break)跳出循环,结束循环,( continue)跳过本次循环,继续下次循环

22.Random:

import java.util.Random;//导入包
Random r = new Random();//创建对象
int num = r.nextInt(10);//产生随机数,10代表的是一个范围,括号写10,[0,10)产生的随机数就是0-9,

23.键盘输入:

import java.util.Scanner;
Scanner sc=new Scanner(System.in);
int guessNumber=sc.nextInt();

24.IDEA内容辅助键和快捷键

快速生成main()方法:psvm后回车(或者tab)

快速生成输出语句方法:sout后回车

ctrl+alt+space(内容提示+代码补全) 

注释:单行:选中代码,ctrl+/,再来一次就是取消。多行:选中代码,ctrl+shift+/,再来一次就取消

格式化:ctrl+Alt+L

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值