Java-基本语法
2023-04-27 08:25:58 0 举报
AI智能生成
注释、标识符、运算符、变量、分支语句、循环语句、数组的学习笔记
作者其他创作
大纲/内容
标识符
规则
A-Z、a-z、0-9、$、_组成
数字不能放在开头
关键字(保留字)不能作为标识符,但是可以包含
区分大小写
不能出现空格
规范
类名:首字母大写
方法名、变量名:首字母小写
包名:全小写
常量名:全大写
分支语句
if语句
if(布尔表达式){语句} 满足if的条件 执行语句
if else 语句
满足 if 条件执行 if(){语句} 否则 执行else{语句}
if elseif else 语句
满足if 表达式执行 if{语句},否则判断是否满足 else if{布尔表达式 } 满足执行 ,否则执行 else {语句}
switch case default语句
语句用法 switch(or){ case : number 语句;break; default:语句;break;}
如果or == number 执行后边的语句 ;一直到遇见break结束 ,否则一直执行;如果都不满足 执行default中的语句
变量
概念
内存中的一个存储区域
在这个区域有名字和类型
区域内的数据是可以变化的
使用方法
公式:数据类型 变量名 = 初始值
必须先声明后使用
作用在{}之间
分类
局部变量
成员变量
数据类型
八大基本数据类型
数值型
整数型
byte
占用空间:1字节
short
占用空间:2字节
int
占用空间:4字节
long
占用空间:8字节
定义变量时,可以在初始值后边加上l或者L
浮点型
float
占用空间:4字节
定义变量时,必须要在初始值后面加上f或者F
double
占用空间:8字节
字符型
char
占用空间:2字节
布尔型
boolean
占用空间:1字节
引用数据类型
类(class)
例如:String
接口(interface)
数组 [ ]
基本数据类型与引用数据类型的区别
基本数据类型的值是放在栈内存里边的
引用数据类型的值是放在堆内存里边的,栈里边放的是指向堆内存的地址
转换
默认转换
byte,short,char --int--long--float--double
byte,short,char之间不会相互转换,它们在计算时先转成int类型
强制转换
容量大的转容量小的数据类型会出现 精度降低或溢出
目标类型 变量名 = (目标类型)(被转换的数据)
注释
单行注释 //
多行注释 /* */
文档注释 /** */ java独有的
循环语句
for循环
用法for(赋值语句①;布尔表达式②;计数器④){语句③}
while循环
用法while(布尔表达式①){语句②}
do while循环
do{语句①}while(布尔表达式②);
至少执行一次
运算符
算术运算符
/
整数除只保留整数
%
被摸数为负数时,负号忽略
摸数小于被摸数时,值就是模数
++ / --
在前,先计算后付赋值
在后,先赋值在计算
赋值运算符
先计算等号右边,然后把值赋给左边
+=
具有类型强制转换的特性
比较运算符
结果都为boolean
==
比较左右两边值是否相等
!=
比较左右两边值是否不等
逻辑运算符
&&
左右两边都为true,结果为true,其它全为false
左边为false,直接返回false
&
两边都计算然后返回结果
||
左右都为false,结果为false,其它都为true
|
两边都计算
!
取反
^
相同为false,不同为true
三目运算符
(布尔表达式)? 表达式1 : 表达式2 。布尔为true ,返回表达式1,反之返回表达式2
位运算符
数组(引用数据类型)
一堆相同数据类型的集合、方便统一管理
一维数组
声明
动态初始化
用法:数据类型[] 数组名 = new 数据类型[长度]
静态初始化
用法1:数据类型[] 数组名 = new 数据类型[] {数据1,数据2,...,数据n]
用法2:数据类型[] 数组名 = {数据1,数据2,...,数据n}
引用数据类型的地址:存放对象(就是变量存储地址)
数组是在内存中开辟一段连续的内存空间
优点:查询速度快
一旦声明长度确定,不可变
用下标操作数组,下标从0~n-1
整形常量
整形变量
整形表达式
数组声明之后存在默认值
boolean类型的默认值是:false
引用数据类型为:null
byte、short、int、long为:0
double、float为:0.0
char为:空格
属性
通过数组名.length()可以获取数组的长度,这个长度是你声明数组的长度,而不是存储数据的多少
二维数组
默认值与一维相同
声明
动态初始化
用法1:数据类型[][] 数组名 = new 数据类型[长度][]
用法1不指定列的大小,此时需要在单独创建每一列的长度 方式:数组名[i] = new 数据类型[长度]
用法2:数据类型[][] 数组名 = new 数据类型[长度][长度]
静态初始化
用法:数据类型[][] 数组名 = {{数据1,数据2,...,数据n},...,{数据1,数据2,...,数据n}}
属性length
数组名.length 获取二位数组的行数
数组名[i].length 获取二维数组的列数
0 条评论
下一页