JavaSE基础篇--Java SE语法02--基本语法
JavaSE基础篇
- Java SE语法02
- HelloWorld
- 基本语法
- 流程控制
- 方法
- 数组
- 基本语法
- 标识符
- 关键字
- 数据类型
- 运算符
- 数据类型转换
- 运算后结果的数据类型
Java SE语法02
HelloWorld
基本语法
流程控制
方法
数组
基本语法
标识符
- 标识符
Java 中标识符是为方法、变量或其他用户定义项所定义的名称。标识符可以有一个或多个字符。 - 命名规则
- 由数字 字母 下划线 美元符号组成
- 不能是java关键字
- 不能以数字开头
- 区分大小写
- 命名规范
- 根据程序员的编码习惯
- 尽量增加可读性
- 变量名/方法名:除了第一个单词 其他单词首字大写
- 类名:所有单词首字母大写
- 包名:域名倒写
关键字
关键字:Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。
如:package class public static void int siwtch ……
数据类型
数据类型先按数据性质分类 再按空间大小分类。
- 整数类型:不带小数点的数字。
- byte:字节型。取值范围[-128,127],java描述数据的最小单位。
- short:短整型。1short=2byte,大概取值:[-32000,32000]。
- int:整型。1int=4byte,整数常量默认是int类型。
- long:长整型。1long=8byte,long类型的变量 后面加l/L。
- 浮点类型:带小数点的数字。
- float:单精度。1float=4byte,float保留小数点后6-8位,float常量后面加f/F。
- double:双精度。1double=8byte,浮点常量默认是double类型。
- 字符类型:所有的符号。
- char:字符型。1char=2byte,char类型的数据必须写在单引号中,单引号中有且只有一个字符,char和int之间可以通过编码集转换。
- 布尔类型:只有两个结果,并且是相反的。
- boolean:布尔型。1boolean=1byte,boolean只有两个值:true+false。
运算符
- 算术运算符
- +、 -、 *、 /、 %、 ++、 - -
- + :
- 数字的加法运算
- 正负
- 字符串连接符
- ++:
- 简单运算:a++ 等价于 a=(a的类型)(a+1)
- 复杂运算:++在前 先自增后运算,++在后,先运算后自增
- %:
- n%m 等于n除以m得到一个整数,除不尽的那部分
- 赋值运算符
- = 、+= 、 -= 、*= 、/= 、%=
- a+=b ;等价于a=(a的类型)(a+b);
- 比较运算符
- < 、 <= 、 > 、 >= 、 != 、 ==
- 比较运算符运算后的结果是boolean数据
- == 恒等号,判断两边的数据是不是相等
- != 不等号 判断两边的数据是不是不相等
- 逻辑运算符
- && 、& 、 | 、 || 、 ^ 、 !
- &&双与 &单与:两边只要有一个false 结果就是false
- ||双或 |单或:列表只要有一个true 结果就是true
- ^ 异或:两边相同为false 两边不同为true
- ! 非:取反
- 单和双的区别:
- 单不但可以作为逻辑运算符 还可以作为位运算符
- 双存在逻辑短路现象(通过第一个式子就能知道结果,直接得到结果,不再运行第二个式子)
- 位运算符
- java中位运算符主要有:按位与&、按位或|、按位非~、按位异或^。
在使用时,需要将运算数都转换为二进制再进行运算,若为负数则使用补码表示。
- 三元运算符
- boolean式子?值1:值2
数据类型转换
- 数据类型精度表
- byte-short-(char)int-long-float-double
- 自动类型转换情况1
- 高精度变量=低精度数据;编译器自动把右边低精度数据转换为左边相同类型的数据
- float f=1;编译器自动把4个字节int类型的1 转换为4个字节float类型的1.0f 然后赋值
- 自动类型转换情况2
- byte short char 类型的变量=int常量值;编译器会判断左边的变量是否能装下右边的值 装下就装 转不下就报错
- char c=98;编译器判断char可以装下98 把98在编码集中对应的字符’b’赋值给变量c
- 强制类型转换
- 低精度变量=(低精度变量类型)高精度数据;
- 强制类型转换可能出现数据丢失
- float f=(float)1.1;
运算后结果的数据类型
- byte short char不能直接参加运算,需要自动提升为int
- 运算后结果的数据类型取决于精度最高的数据
JavaSE基础篇--Java SE语法02--基本语法相关推荐
- JavaSE基础篇---processon在线脑图分享
JavaSE基础篇学习笔记脑图 按照学习阶段按java基础知识.变量与运算符.流程控制.数组再到面向对象,结合课程以及学习笔记做成的脑图,内容较多,仅供个人学习.详细见链接脑图.
- JAVA-SE基础篇-非静态内部类
JAVA-SE基础篇-非静态内部类 /*** 非静态内部类* 知识点* 1. 非静态内部类 BattleScore "战斗成绩"* 非静态内部类可以直接在一个类里面定义* 比如:* ...
- Java基础篇--Java 数组
Java基础篇--Java 数组 Java 数组 声明数组变量 创建数组 处理数组 For-Each 循环 数组作为函数的参数 数组作为函数的返回值 多维数组 多维数组的动态初始化(以二维数组为例) ...
- JavaSE基础篇——超详细,Java入门,这一篇就够了
第一节:Java语言概述 一.java背景知识 1.Java是美国sun公司(Stanford University Network)在1995年推出的一门计算机高级编程语言. 2.Java早期被称为 ...
- 【Java面试题】JavaSE基础之Java面向对象
JavaSE基础 1.Java面向对象 1.1.什么是面向对象? 1.2.对象的概念 1.3.面向对象和面向过程的关系和区别 1.4 .面向对象三大核心特性 1.4.1.继承 1.4.2.封装 1.4 ...
- java int相除向上取整_Java基础篇——Java运算符
Java运算符按功能可分为:算数运算符.关系运算符.逻辑运算符.位运算符.赋值运算符和条件运算符. 算数运算符 算术运算符包括通常的加(+).减(-).乘(*).除(/).取模(%),完成整数型和浮点 ...
- 数据分析基础篇16讲之02学习数据挖掘的最佳路径是什么?
02 学习数据挖掘的最佳路径是什么? 数据挖掘的基本流程分为哪六个步骤? 1. 商业理解:我们要知道数据挖掘不是我们的目的,我们的目的是更好地理解业务,帮助业务,所以首先应从商业角度去理解项目需求,从 ...
- JavaSE基础篇(超详细版本)
注释: 单行注释:// 多行注释:/* 内容 */ 文档注释:/** 内容 */ (使用此类注释和java的帮助文档一样,可以说明此类的很多信息) 标识符 补充: 1.关键字 int float ...
- 基础篇--Java IO--概览
字符流.字节流.输入流.输出流 Java 中使用IO(输入输出)来读取和写入,读写磁盘文件.内存.网络数据.输入输出是相对内存而言,往内存中读数据就为输入流,从内存中往外写就是输出流. 根据处理类型分 ...
最新文章
- lvs中dr模式配置脚本
- BZOJ3238: [Ahoi2013]差异
- 【NLP-语义匹配】详解深度语义匹配模型DSSM
- c语言文件打开函数,C语言fopen函数中文件打开方式(参数值)
- 排坑 | Exceptionless 5.x 无法正常发送邮件
- GPS实验一:GPS手持机的使用
- SpringMVC @Transactional的陷井大坑引发No Session found for current thread
- 从工具的奴隶到工具的主人
- Vscode 用Filter Line看日志,很爽
- android没有界面app,Android离线打包 app处于原生界面 切换到桌面再点击app 原生界面被关闭...
- 电商并没有给我们创造一个就业机会
- DWR第四篇之对象传参
- lamp源码三层结构
- 判断mysql指定数据库指定表是否存在的SQL语句
- 小米6刷android 8.0,小米小米6(安卓8.0)手机快速救砖,线刷教程分享,小白轻松救活手机...
- 在Yalmip中应用SDPT3
- jclasslib插件_IDEA安装jclasslib 插件查看字节码详解
- 常见的相机输出接口CVBS、VGA、DVI、HDMI、SDI、Camera Link、HS-LINK、CoaXPress
- 实现一个投票小程序全流程
- 存折和银行卡的区别?
热门文章
- mybatis传单个参数报错:There is no getter for property named 'user_id' in 'class java.lang.String
- (安卓,IOS系统)按键精灵手机版连接sqlserver ,mysql等远程数据库,进行批量自动处理。
- AndroidStudio下利用Radiogroup和RadioButton写春夏秋冬的选择
- NVLink A100GPU 安装 Fabric-manager,解决GPU无法正常使用问题
- Linux养成计划(一)
- 【轻松一下】地震来了 十二星座能做什么?
- Oauth2.0 安全性(以微信授权登陆为例)
- iptables规则表
- 适用于eclipse的二维图形面积和周长计算器
- poj3273 Monthly Expense(花销)-二分查找