java基础day2
2024-08-24 09:39:09
Java标识符命名规则:
标识符由字母,下划线“_”、美元符号$或数字组成/
不能以数字开头
区分大小写
不能是关键字
“ 见名知意”
约定俗成的规则
标识符由字母,下划线“_”、美元符号$或数字组成/
不能以数字开头
区分大小写
不能是关键字
“ 见名知意”
约定俗成的规则
类名:首字母大写
变量名:除第一个单词外小写,其他单词的首字母大写(驼峰命名法)
包名:全小写
变量名:除第一个单词外小写,其他单词的首字母大写(驼峰命名法)
包名:全小写
变量:让计算机分配一个空间,存放可以变化的数据量。
基本数据类型和引用数据类型的区别:
1、基本数据类型只有4类8种,且都是关键字。引用数据类型不是关键字,是由程序员自定义的
2、基本数据类型的变量值是放的变量本身当中的。引用数据类型的变量,变量放的是引用(地址),指向真正存放值的空间。引用数据类型有三类——类、接口、数组
1、基本数据类型只有4类8种,且都是关键字。引用数据类型不是关键字,是由程序员自定义的
2、基本数据类型的变量值是放的变量本身当中的。引用数据类型的变量,变量放的是引用(地址),指向真正存放值的空间。引用数据类型有三类——类、接口、数组
常量:存放不能变化的数据量,final修饰。
命名:全大写,单词之间用下划线分隔
为什么要给常量取名字?
1.方便修改,只需要改常量声明处即可。
2.见明知意
命名:全大写,单词之间用下划线分隔
为什么要给常量取名字?
1.方便修改,只需要改常量声明处即可。
2.见明知意
运算符:对常量或变量进行操作的符号。
表达式:由操作数和操作符组合起来的语句
表达式:由操作数和操作符组合起来的语句
+-*/%
+还可以用作字符串拼接
算术运算符,左右两边数据类型不一致时,会自动类型转换为较大的数据类型。
%左右两端只能是整数。最终结果的正负只和前面的数相关
+还可以用作字符串拼接
算术运算符,左右两边数据类型不一致时,会自动类型转换为较大的数据类型。
%左右两端只能是整数。最终结果的正负只和前面的数相关
< <= > >= == != 比较运算符,返回类型为boolean类型
& 位与,只有当左右两边都为1时,结果才为1
| 位或,只有当左右两边都为0时,结果才为0
^ 异或,左右两边相同为0,不同为1
| 位或,只有当左右两边都为0时,结果才为0
^ 异或,左右两边相同为0,不同为1
&& || !逻辑运算符
&& || 左右两端只能是布尔表达式
!布尔表达式,!是单目运算符
&& || 左右两端只能是布尔表达式
!布尔表达式,!是单目运算符
&与&&,当&左右两边是布尔表达式时,其效果和&&是一样的。只是&&在第一个表达式为false时会发生短路
|与||,当|左右两边是布尔表达式时,其效果和||是一样的。只是||在第一个表达式为true时会发生短路
|与||,当|左右两边是布尔表达式时,其效果和||是一样的。只是||在第一个表达式为true时会发生短路
? : 三目表达式
布尔表达式?表达式1:表达式2
布尔表达式返回结果为true,执行表达式1否则,执行表达式2
布尔表达式?表达式1:表达式2
布尔表达式返回结果为true,执行表达式1否则,执行表达式2
=赋值运算符
1、左边有且只有一个变量。
2、如果赋值号左右两端数据类型不一致时,可能会报错,或发生数据类型转换。
肯定失败:(1)基本数据类型和引用数据类型之间不能直接相互转换。(2)boolean类型不能与其他基本数据类型相互转换。
类型转换:
1、自动类型转换(隐式转换)——将小范围的数据类型的变量值赋值给大范围数据类型的变量。
2、强制类型转换(显示转换)——将大范围的数据类型的变量值赋值给小范围数据类型的变量。
1、左边有且只有一个变量。
2、如果赋值号左右两端数据类型不一致时,可能会报错,或发生数据类型转换。
肯定失败:(1)基本数据类型和引用数据类型之间不能直接相互转换。(2)boolean类型不能与其他基本数据类型相互转换。
类型转换:
1、自动类型转换(隐式转换)——将小范围的数据类型的变量值赋值给大范围数据类型的变量。
2、强制类型转换(显示转换)——将大范围的数据类型的变量值赋值给小范围数据类型的变量。
注释:单行注释、多行注释、文档注释
单行和多行注释用于方法或语句块中,给某一行或某一段代码说明。
文档注释用于类、方法、成员变量前面,它时一个特殊的注释符号,和javadoc工具一起使用。
单行和多行注释用于方法或语句块中,给某一行或某一段代码说明。
文档注释用于类、方法、成员变量前面,它时一个特殊的注释符号,和javadoc工具一起使用。
最新文章
- git切换到远程分支
- Java总结篇系列:Java 反射
- Java操作符
- Master page and jquery
- 在Matlab中编译c/c++代码需要安装mex
- URAL 1416 Confidentia [次小生成树]
- BP神经网络学习笔记_附源代码
- QT多线程笔记
- PID入门的十五个基本概念
- IMPLEMENTED IN PYTHON +1 | CART生成树
- [Angular Tutorial] 2-Angular Templates
- SVN报E155024: Invalid relocation destination
- C#调用Java的WebService添加SOAPHeader验证(2)
- codeblocks 配置 opengl 编程宝典 的 gltools 环境
- C#线程同步(4)- 通知&EventWaitHandle一家
- nginx 多域名指向多个根目录配置,设置自定义请求头 proxy_set_header,ssl 证书安装配置
- Linux的安装以及部署一
- Spark 论文篇-Spark:工作组上的集群计算的框架(中英双语)
- Wannafly挑战赛26-F-msc的棋盘[最小割转化dp]
- 学习笔记_J2EE_SSM_01_spring+springMVC+Mybatis整合_XML配置示例