【无标题】

本文详细介绍了Java开发的核心组件JDK、JRE和JVM,以及它们在Java运行环境中的角色。同时,阐述了常量的类型、变量的定义与数据类型,包括各种进制转换的方法。此外,还讲解了Java中的运算符,如赋值、自增自减、关系和逻辑运算符,并提到了Scanner类在接收用户输入时的基本步骤。
摘要由CSDN通过智能技术生成

JDK,JRE,JVM

 JDK:Java Development Kit 是Java的标准开发工具包。它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行环境JRE,以及常用的Java基础类库等,是整个JAVA的核心。
 JRE:Java runtime environment 是运行基于Java语言编写的程序所不可缺少的运行环境,用于解释执行Java的字节码文件。
JVM:Java Virtual Machine 是Java的虚拟机,是JRE的一部分。它是整个java实现跨平台的最核心的部分,负责解释执行字节码文件,是可运行java字节码文件的虚拟计算机。

常量

常量:在程序的执行过程中,其值不发生改变的量。
常量类型:
字符串常量:用双引号括起来的内容,例如:"HelloWorld","我喜欢学习JAVA"。
整数常量:不带小数的数字,例如:123,568,-692.
小数常量:带小数点的数字,例如:29.1,-32.9.
字符常量:用单引号括起来的内容,例如:'A','b','学'。
布尔常量:布尔值,表示真假,只有ture,false两个值。
空常量:其值为null。

变量

变量:在程序的执行过程中,其值发生改变的量。
变量的三要素:
1)数据类型
2)变量名:按照标识符的组成规则: 遵循 "小驼峰命名法"
3)初始化值:如果变量使用之前都没有赋值,就"报错了"
格式1:
数据类型 变量名  = 初始化值 ;
格式2:
数据类型 变量名;
变量名=初始化值;
Java中的数据类型
1)基本数据类型(四大类型,8种)
整数类型:默认int类型  
byte  字节类型  占用的字节数1个字节   (-128~127:范围)
short  短整类型 占用的字节数 2个字节
int   默认类型   占用的字节数 4个字节
long   长整型   占用字节数 8个
浮点类型:默认double类型   
float   单精度类型 (占4个字节)
double  双精度类型 (占8个字节)
字符类型
char 占两个字节数,例如:char ch = 'A' ;
布尔类型  不参与运算(只是提供判断不和其他数据类型转换 )		:占1个字节
boolean		(true/false)		

进制转换

二进制与十进制的转换:

二进制转十进制:按权相加法,即将二进制每位上的数乘以权,然后相加之和即是十进制数。
十进制转二进制:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。

八进制与十进制的转换:

八进制转十进制:按权相加法,即将八进制每位上的数乘以位权,然后相加之和即是十进制数。
十进制转八进制:(两种方法)
1.先将十进制转换成二进制,然后将二进制又转换成八进制。
2.除8取余数,方法与十进制转二进制相似。

十六进制与十进制的转换:

十进制转十六进制:除16取余,方法与十进制转八进制相似。

二进制与八进制的转换

 二进制转八进制:从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,得到的数就是一位八位二进制数,然后,按顺序进行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。
 八进制转二进制:将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数。

二进制与十六进制的转换

二进制转十六进制:从二进制的小数点为分界点,向左(向右)每四位取成一位,接着将这四位二进制按权相加,得到的数就是一位十六位二进制数,然后,按顺序进行排列。
十六进制转二进制:将一位十六进制数分解成四位二进制数,用四位二进制按权相加去凑这位十六进制数。

运算符

赋值运算符

=:赋值(a=10,将10赋值给变量a)
+=:加后赋值(a+=b,将a+b的值给a)
-=:加后赋值(a-=b,将a-b的值给a)
*=:加后赋值(a*=b,将a*b的值给a)
/=:加后赋值(a/=b,将a/b的商给a)
%=:加后赋值(a%=b,将a%b的余数给a)

自增自减运算符

++:自增(变量的值加1)
--:自减(变量的值减1)
注意:++和--既可以放在变量的后边,也可以放在变量的前边。
单独使用的时候,++和--无论是放在前边还是后边,结果是一样的。
如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--。
如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。

关系运算符

==:a==b,判断a和b的值是否相等,成立为ture,不成立为flase.
!=:a!=b,判断a和b的值是否不相等,成立为ture,不成立为flase.
>:a>b,判断a是否大于b,成立为ture,不成立为flase.
>=:a>=b,判断a是否大于等于b,成立为ture,不成立为flase.
<:a<b,判断a是否小于b,成立为ture,不成立为flase.
<=:a<=b,判断a是否小于等于b,成立为ture,不成立为flase.

逻辑运算符

&:逻辑与(a&b,a和b都是ture,结果为ture,否则为false)
|:逻辑或(a|b,a和b都是false,结果为false,否则为ture)
^:逻辑异或(a^b,a和b结果不同为ture,相同为false)
!:逻辑非(!a,结果和a的结果正好相反)

短路逻辑运算符

&&:短路与(作用与&相同,但是有短路效果)
||:短路或(作用和|相同,但是有短路效果)
逻辑与&,无论是左边真假,右边都要执行。
短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
逻辑与|,无论是左边真假,右边都要执行。
短路与||,如果左边为假,右边执行;如果左边为真,右边不执行。

三元运算符

格式:
关系表达式?表达式1:表达式2;((a>b)?a:b;)
执行流程:
首先计算关系表达式的值
如果值为ture,表达式1的值就是运算结果
如果值为false,表达式2的值就是运算结果

Scanner使用的基本步骤

1:导包
import java.util.Scanner;
2:创建对象:
Scanner sc=new Scanner(System.in);
3:接受数据
int i=sc.nextInt();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值