上海java初级_Java基础----知识小点

Java基础

前言:用了3个星期将java基础部分囫囵吞枣地过了一遍,在这里将一些自认为重点且常用的知识点记录一下!

一、关于jvm、jre和jdk的理解

java是一门跨平台语言就是得益于jvm,jvm可以理解为java的翻译机,它将Java语言翻译成不同系统可以听得懂的语言,和Python解释器是一个道理。此处也就是我们在下载jvm是需要分辨不同系统不同版本的原因!

JRE是java运行环境的英文缩写,也就是说里面包括jvm和一些第三方库或包。既然是运行环境,所以如果有现成的java程序只需要安装jre就可以运行起来。

jdk是java开发的集成环境,也就是i说里面具有java程序从编写、编译到执行三个步骤所需要的全部工具。因此jdk里面包括JRE和开发工具。其中开发工具有编译工具(javac.exe)和运行工具(java.exe)。

二、为什么要配置Path环境变量?

要开发java程序需要用到jdk中提供的开发工具,但是这些开发工具都在jdk的安装目录bin目录下,因此想要直接使用javac.exe 和java.exe,就需要配置环境变量。即将JDKD安装目录添加到Path路径中。

例如:

3711cbe40934084c024b7f43af61b153.png                          

841ff02220fc3dcdbc7f1f5d67f2327b.png

三、数据类型

70d3846e80f5da941cff15448b4633cc.png

自动类型转换:

b710d927abc97b77ddb9cd773ce97d30.png

强制类型转换:

将一个表示数据范围大的数值或变量赋值给一个数据范围较小的变量

格式:

目标数据类型   变量名 = (目标数据类型)数值或变量;

案例:int k = (int)88.88;

四、逻辑运算符

6f20d39d10b8ceb858999bc9a0895269.png

五、字符 “+”操作

当整个算数表达式中包含多个基本数据类型时,整个算数表达式的类型就会自动提升!

提升规则:

byte类型,short类型和char类型会自动提升为int类型;

整个表达式会朝着类型等级最高的类型转换:

等级顺序: byte , short, char -->int --> long --->float --->double

01432dfbab6e63f9fd9a3b90fdb3b92d.png

注意:

当+操作出现在字符串操作中时,“+”符号就是字符串连接符:“itheima” + "九九";

当连续出现”+“操作时,按从左到右的顺序执行,如果前面出现数值时,+ 就是算数运算符: 1 + 99 + ”年龄“;

报错案例:

e691290e601f6c874c7993b24a431747.png

六、自增自减运算符  “++” “--”

自增自减运算符可以放在变量的前面也可以放在变量的后面,如果单独使用的时候没有区别都是 加1  或减1;

当运算符放在变量后面的时候,如 i++ ,先用变量参加操作在完成自身 ++的操作;

当运算符放在变量前面的时候,如++i, 变量++ ,在参与表达式操作;

七、短路与  短路或  &&   ||

82104d45b5af7b1f64d26d5e152547f9.png

八、求任意数字指定位置数字的方法

b2904cadaedb7c2151ff3a667cc571fe.png

九、Random 和Scanner方法

1 //导包

2 importjava.util.Random3

4 //创建对象

5

6 Random r = newRandom();7

8 //获取数据:获取0-9之间的随机数

9 int number = r.nextInt(10);

1 //导包

2 importjava.util.Scanner;3

4 //创建对象

5 Scanner sc = newScanner(System.in);6

7 //接收数据--数字

8

9 int number =sc.nextInt();10

11 //接收字符串数据

12

13 String ss = sc.nextLine();

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值