Java基础_基础语法【数据类型、常量&变量、运算符、流程控制】

一、数据类型

1、标识符、关键字

(1)标识符

用来标志类名、变量名、方法名、类型名、数组名、文件名的有效字符序列。

定义规则

  • 四个可以:可以是数字、字母、下划线_、美元符号$
    注意:字母概念比较宽泛,指的是英文字母、汉字、日语、俄语…但是一般起名字尽量会使用英文字母。

  • 两个不可以:以数字开头、使用java中的关键字
    见名知意:增加可读性

  • 大小写敏感: int a ; int A;

  • 遵照驼峰命名:

    • 类名:首字母大写,其余遵循驼峰命名
    • 方法名、变量名:首字母小写,其余遵循驼峰命名
    • 包名:全部小写,不遵循驼峰命名
  • 长度无限制,但是不建议太长

(2)Java中关键字

Java关键字
在这里插入图片描述
在这里插入图片描述

2、基本数据类型:3类8种

【注:Java中没有无符号unsigned类型

(1)数值型

a. 整型
类型位数包装类备注
byte8Byte-
short16Short-
int32Integer最大值:21,4748,3647、默认类型
long64Long赋值 加上l/L 以示区别
b. 浮点型
类型位数包装类备注
float32FLoat赋值 加上f/F 以示区别
double64Double默认类型

金额操作

(2)字符类型

类型位数包装类备注
char16Character表示Unicode编码的字符单元。表示方式:‘\uxxxx’

关于字符类型其他知识点:

  1. 编码技术
    编码是信息从一种形式或格式转换为另一种形式的过程,也称为计算机编程语言的代码简称编码。用预先规定的方法将文字、数字或其它对象编成数码,或将信息、数据转换成规定的电脉冲信号,这个方法就是编码机制。

    编码机制:ASCII码非ASCII编码Unicode

  2. 转义字符
    转义字符(Escape character),所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。

    在这里插入图片描述

(3)布尔类型

类型位数包装类备注
boolean8Boolean值:true、false

备注:除了布尔类型外,可通过包装类查看对应类型字节数包装类.BYTES

3、引用数据类型

Java万物皆对象。

除基本数据类型以外,都是引用数据类型。比如:数组、类、接口。

二、常量&变量

1、常量

(1) 字面常量

类型实例
整型常量123
浮点型常量3.14
字符常量‘a’
逻辑常量true和false
字符串常量“hello”

(2)字符常量
当使用final修饰的变量,这个变量只要初始化后就无法改变,称为符号常量(字符常量)

2、变量

本质:“可操作的存储空间”。空间位置是固定的,但是值是不确定的。

通过变量名进行访问,从而达到操作存储空间中内容的目的。

(1)声明(定义)

int age, age2;

(2)初始化:初始化之后才内使用。

age = 10;
age2 = 20;

三、运算符

1、算术运算符

(1)+、-、*、/、%

+ 作用:

  • 表示正数
  • 加法操作
  • 字符串拼接:在表达式中存在字符串就会进行拼接。

/:当被除数、除数都是整数类型时,结果会取整数部分;有一方是浮点数类型,结果就会是浮点数类型。

%:取余操作

(2)++、–

++、–表示自增、自减。位于表达式之前代表先自增(自减)后使用;之后代表先使用后自增(自减)。

2、赋值运算符

=(赋值运算符),表示将右边的值赋给左边内容。
扩展运算符:简化代码写法,并且在使用时会在底层进行类型转换,不会出现报错。

3、关系运算符

==、!=;>、>=;<、<=

4、逻辑运算符

&、&&;|、||;!(非);^(异或)

5、位运算符

&;|;~(按位取反);^(按位异或);>>(有符号右移)、>>>(无符号右移);<<

6、条件运算符(三目运算符)

a?b:c【a成立,则b;否则c】

四、流程控制

1、顺序结构

2、分支结构

(1)if语句

  1. if单分支
    在这里插入图片描述
//布尔表达式true,执行{}中的代码;否则,不执行
if(布尔表达式){
	//true: 执行
}
  1. if双分支
    在这里插入图片描述
//布尔表达式true:走if分支;否则,走else分支
if(布尔表达式){
	//……
}else{
	//……
}	
  1. if多分支
    在这里插入图片描述
if(布尔表达式1) {
        语句块1;
} else if(布尔表达式2) {
        语句块2;
}……
else if(布尔表达式n){
        语句块n;
} else {
        语句块n+1;
}
  1. 分支嵌套
if(布尔表达式1) {
    if(布尔表达式2) {
        语句块;
	}
} else
	语句块;
}

(2)switch语句

根据表达式的值从相匹配的case标签处开始执行,一直执行到break语句处或者是switch语句的末尾。
如果表达式的值与任一case值不匹配,则进入default语句(如果存在default语句的情况)。

case标签在JDK1.5之前必须是整数(long类型除外)或者枚举,不能是字符串,在JDK1.7之后允许使用字符串(String)。
在这里插入图片描述

switch(表达式)
{
	case 目标值1:
		语句;
		break;
	……
	[default:语句;]
}

3、循环结构

循环四要素

  • 循环条件初始化
  • 循环条件判断
  • 循环体
  • 循环条件迭代

(1)while语句

在这里插入图片描述

while (布尔表达式) {
	循环体;
}

(2)do……while语句

在这里插入图片描述

//循环体至少执行一次
do {
	循环体;
} while(布尔表达式) ;

(3)for语句

在这里插入图片描述

for(初始表达式;条件表达式;迭代因子){
	循环体;
}

4、其他内容

跳转语句

  • break:强行退出循环【当前语句最近的循环层】
  • continue:结束本次循环,即跳过循环体中尚未执行的语句
  • return:结束当前方法、返回当前方法结果

循环嵌套

  • 双重循环
  • 三重循环
  • ……

引用

(1)编码机制

(2)转义字符

(3)Java浮点数的精确计算及四舍五入的设置

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值