当前位置: 首页 > news >正文

Java语法1

注释

单行注释//
多行/* */

字面量

同C
\n \t不需要加单引号

数据的存储

十进制转二进制 除2取余法
数据在计算机中的最小存储单位字节1B=8b KB MB GB TB
相邻的转换 2的10次方等于1024
字符存进去则存ASSIC编码对应的数,比如49对应’1’,65对应’A’,97对应’a’
图片,声音等对应的也是二进制数字

Java程序中支持书写二进制.八进制,十六进制的数据,分别需要以OB或者0b,0,0X或者0x(同C语言)

数据类型

基本数据类型:4大类8种

在这里插入图片描述
注意这里与C语言不同,C语言中为bool,而这里为boolean
在这里插入图片描述
关于long要注意

随便写一个浮点字面量默认是double类型的,如果希望是float类型的,必须加上f或F。
如 float f=1.1f;事实上,在现在的开发中,一般都不用float,float都是被淘汰的。

引用数据类型

空置再补充

关键字和标识符

关键字

是特殊保留的,定义变量也不能用这个。

标识符

是程序员自定义的名称
一般变量首字母小写,小驼峰,如helloWorld
类名首字母大写,满足大驼峰,如HelloWorld

方法:类C语言函数

在这里插入图片描述
当一个类种,出现多个方法的名称相同,但是形参列表不同(包括类型,个数,顺序),那么就是方法重载。
无返回值直接return单独用可以结束方法。

类型转换

自动类型转换

类型范围小的变量可以直接复制给类型范围大的变量。
从小往大排顺序:byte short int long float double
表达式种的自动类型转换
表达式种小范围型的变量会自动转换为大范围。
在表达式中,byte,short,char是直接转换成int参与运算的
如,a,b都是byte,但a加b就是int(与C语言的不同,这样不会越界)。

强制类型转换

大的给小的。格式与C语言相同 byte j=(byte)i
浮点数转换为小数,直接去掉小数点。

输入输出

API

有提供API说明书
给idea设置自动导包

在这里插入图片描述

个人理解:使用API需要导包,类似于C语言中使用函数之前需要先声明。
system,string在JDK中的java.lang包下,lang包不需要我们导包,是默认的包

输入的快捷写法:new Scanner(System.in).var回车。

运算符

加符号在Java中的特殊用途

连接:能算则算,不能算就是连接。如“abc”+5
自增自减运算符同C语言。

扩展运算符自带强制类型转换

如byte a=1;
byte b=2;
a+=b;等价于a=(byte)(a+b);

关系运算符 >= <= == !=

逻辑运算符(与C有区别)

与或非同& | !
异或^ 相异为真,相同为假

&& 短路与(同C。左边为false,右边则不执行)
|| 短路或(同C,左边为true,则右边不执行)
这两个总结起来就是,只要左边能判断出结果,那么就不执行右边
但是单语,就会笨笨都执行

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【论软件需求获取方法及其应用】
  • Redis的watch机制详解
  • JavaSE:3、运算符
  • 关于easyadmin权限配置
  • 在被摩根士丹利列为AI领域首选股后,你现在应该买入ARM股票吗?
  • Linux 删除 当前下的 mysql-8.0.31 空文件夹
  • 一条SQL实现GPT大模型【完全看不懂】
  • Rust使用Actix-web和SeaORM库开发WebAPI通过Swagger UI查看接口文档
  • CORS跨域详解
  • 复变函数论重大错误:将无穷多各异平面误为同一面
  • socket远程命令通信简单实现
  • 《Nginx 负载均衡详解》
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • pandas中loc和iloc的区别
  • 【排序算法】之基数排序
  • 78. Subsets
  • Android 控件背景颜色处理
  • JavaScript设计模式系列一:工厂模式
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • Vue全家桶实现一个Web App
  • 面试遇到的一些题
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 三栏布局总结
  • 微信小程序实战练习(仿五洲到家微信版)
  • 学习使用ExpressJS 4.0中的新Router
  • 一些关于Rust在2019年的思考
  • 再谈express与koa的对比
  • 中文输入法与React文本输入框的问题与解决方案
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • #Linux(Source Insight安装及工程建立)
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • %@ page import=%的用法
  • (~_~)
  • (1)Hilt的基本概念和使用
  • (2024)docker-compose实战 (9)部署多项目环境(LAMP+react+vue+redis+mysql+nginx)
  • (Charles)如何抓取手机http的报文
  • (c语言)strcpy函数用法
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (ZT)一个美国文科博士的YardLife
  • (超详细)语音信号处理之特征提取
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (回溯) LeetCode 77. 组合
  • (力扣题库)跳跃游戏II(c++)
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (五)activiti-modeler 编辑器初步优化
  • (转) Face-Resources
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转载)CentOS查看系统信息|CentOS查看命令
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .NET Core Web APi类库如何内嵌运行?
  • .NET 回调、接口回调、 委托
  • .NetCore部署微服务(二)