JAVA基础(数据类型+分支、循环结构)

数据类型

标示符

可以简单的理解为一个名字。在Java中,我们需要标识代码的很多元素,包括类名、方法、字段、变量、包名等。我们选择的名称就称为标识符,并且遵循以下规则:

A. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符。

B. 不能以数字开头。

C. 标识符是严格区分大小写的。

D. 标识符的命名最好能反映出其作用,做到见名知意。

关键字

在java语言中已经被赋予特定意义的一些单词。一共有53个关键字。其中有两个保留字:const和goto。关键字不能被用作标识符!!JAVA基础(数据类型+分支、循环结构)

注释

Java代码的解释说明。不影响程序的运行,用于辅助读程。
//单行注释
/* 多行注释 /
/
* 文档注释 */

变量

在JAVA中,有的数据值是不固定的,总在变,我们还需要记录这些值,我们可以把这些值理解为变量。

我们通过三个元素来描述变量:变量类型,变量名以及变量值。

int age=18; //声明int类型的变量并赋值
String tel; //声明String类型的变量
注意:
1、 变量名必须是一个有效的标识符。
2、 变量名不可以使用java关键字
3、 变量名不能重复

常量

JAVA常量就是在程序运行中一致不会改变值,是不能改变的数据。用final修饰

数据类型

基本类型(八种)

整数型:

byte 取值范围 -128~127
short 取值范围 -32768~32767
int 取值范围 -2147483648 ~2147483647
long 取值范围-2的63次方~2的63次方-1

浮点型:

float 单精度,对小数部分的精度要求不高
double 双精度,精确的小数部分并操作值很大时

字符型:

char 取值范围 0到65535

布尔型:

boolean 真true 假false

引用类型

引用类型是一个对象类型,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值。如:类,接口,数组,在java除了基本类型,其他都是引用类型只不过分为:强引用、弱引用、软引用、虚引用

基本类型的类型转换

JAVA基础(数据类型+分支、循环结构)
隐式转换(小转大):

例如:
byte a=120;
int b=a; //直接转换

显示转换(大转小)

例如:
int x = 356;
byte y=(byte) x;
如果是小数转为整数 则小数直接舍弃
float a=1.3f;
int b=a;//这里输出的b结果为1

运算符

JAVA基础(数据类型+分支、循环结构)

分支结构

分支结构:if

单分支:
if(判断条件){
代码。。。
}

多分支:
if(判断条件){
代码1。。。
}else{
代码2。。。
}

嵌套分支:
if(判断条件1){
代码1。。。
}else if(条件2){
代码2。。。
} else if(判断条件3){
代码3。。。
}else{
代码4。。。
}

分支结构:switch

switch(变量或者表达式){
case 1:
case 2:
case 3:
case 4:
default:
}

循环结构

循环结构:for

循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。
它由循环体中的条件,判断继续执行某个功能还是退出循环。
根据判断条件,循环结构又可细分为先判断后执行的循环结构和先执行后判断的循环结构。

格式:

for(开始条件;循环条件;更改条件){
循环体代码…
}
例如
for(int a=0; a<10;a++){
System.out.println(a);
}

循环结构2:while

先判断,再执行

格式

while(执行条件){
代码…
}
例如
public static void main(String[] args) {
System.out.println(“猜1~1000的随机数”);
//系统产生随机数,从0开始,要从1开始就加1
int i = new Random().nextInt(1000)+1;
System.out.println(i);
while(true){
//接收用户输入的值
int sc = new Scanner(System.in).nextInt();
//判断
if(sc>i){
System.out.println(“大”);
}else if(sc<i){
System.out.println(“小”);
}else{
System.out.println(“right”);
break;
}
}
}

循环结构3:do-while
先执行,再判断
格式

do{
代码…
}while(执行条件);