JavaSE基础篇

  • Java SE语法02
      • HelloWorld
      • 基本语法
      • 流程控制
      • 方法
      • 数组
    • 基本语法
      • 标识符
      • 关键字
      • 数据类型
      • 运算符
      • 数据类型转换
      • 运算后结果的数据类型

Java SE语法02

HelloWorld

基本语法

流程控制

方法

数组

基本语法

标识符

  1. 标识符
    Java 中标识符是为方法、变量或其他用户定义项所定义的名称。标识符可以有一个或多个字符。
  2. 命名规则
  • 由数字 字母 下划线 美元符号组成
  • 不能是java关键字
  • 不能以数字开头
  • 区分大小写
  1. 命名规范
  • 根据程序员的编码习惯
  • 尽量增加可读性
  • 变量名/方法名:除了第一个单词 其他单词首字大写
  • 类名:所有单词首字母大写
  • 包名:域名倒写

关键字

关键字:Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。
如:package class public static void int siwtch ……

数据类型

数据类型先按数据性质分类 再按空间大小分类。

  1. 整数类型:不带小数点的数字。
  • byte:字节型。取值范围[-128,127],java描述数据的最小单位。
  • short:短整型。1short=2byte,大概取值:[-32000,32000]。
  • int:整型。1int=4byte,整数常量默认是int类型
  • long:长整型。1long=8byte,long类型的变量 后面加l/L。
  1. 浮点类型:带小数点的数字。
  • float:单精度。1float=4byte,float保留小数点后6-8位,float常量后面加f/F。
  • double:双精度。1double=8byte,浮点常量默认是double类型
  1. 字符类型:所有的符号。
  • char:字符型。1char=2byte,char类型的数据必须写在单引号中,单引号中有且只有一个字符,char和int之间可以通过编码集转换。
  1. 布尔类型:只有两个结果,并且是相反的。
  • boolean:布尔型。1boolean=1byte,boolean只有两个值:true+false。

运算符

  1. 算术运算符
  • +、 -、 *、 /、 %、 ++、 - -
  • +
    • 数字的加法运算
    • 正负
    • 字符串连接符
  • ++
    • 简单运算:a++ 等价于 a=(a的类型)(a+1)
    • 复杂运算:++在前 先自增后运算,++在后,先运算后自增
  • %
    • n%m 等于n除以m得到一个整数,除不尽的那部分
  1. 赋值运算符
  • = 、+= 、 -= 、*= 、/= 、%=
  • a+=b ;等价于a=(a的类型)(a+b);
  1. 比较运算符
  • < 、 <= 、 > 、 >= 、 != 、 ==
  • 比较运算符运算后的结果是boolean数据
  • == 恒等号,判断两边的数据是不是相等
  • != 不等号 判断两边的数据是不是不相等
  1. 逻辑运算符
  • && 、& 、 | 、 || 、 ^ 、 !
  • &&双与 &单与:两边只要有一个false 结果就是false
  • ||双或 |单或:列表只要有一个true 结果就是true
  • ^ 异或:两边相同为false 两边不同为true
  • ! 非:取反
  • 单和双的区别:
    • 单不但可以作为逻辑运算符 还可以作为位运算符
    • 双存在逻辑短路现象(通过第一个式子就能知道结果,直接得到结果,不再运行第二个式子)
  1. 位运算符
  • java中位运算符主要有:按位与&、按位或|、按位非~、按位异或^。
    在使用时,需要将运算数都转换为二进制再进行运算,若为负数则使用补码表示。
  1. 三元运算符
  • boolean式子?值1:值2

数据类型转换

  1. 数据类型精度表
  • byte-short-(char)int-long-float-double
  1. 自动类型转换情况1
  • 高精度变量=低精度数据;编译器自动把右边低精度数据转换为左边相同类型的数据
  • float f=1;编译器自动把4个字节int类型的1 转换为4个字节float类型的1.0f 然后赋值
  1. 自动类型转换情况2
  • byte short char 类型的变量=int常量值;编译器会判断左边的变量是否能装下右边的值 装下就装 转不下就报错
  • char c=98;编译器判断char可以装下98 把98在编码集中对应的字符’b’赋值给变量c
  1. 强制类型转换
  • 低精度变量=(低精度变量类型)高精度数据;
  • 强制类型转换可能出现数据丢失
  • float f=(float)1.1;

运算后结果的数据类型

  1. byte short char不能直接参加运算,需要自动提升为int
  2. 运算后结果的数据类型取决于精度最高的数据

JavaSE基础篇--Java SE语法02--基本语法相关推荐

  1. JavaSE基础篇---processon在线脑图分享

    JavaSE基础篇学习笔记脑图 按照学习阶段按java基础知识.变量与运算符.流程控制.数组再到面向对象,结合课程以及学习笔记做成的脑图,内容较多,仅供个人学习.详细见链接脑图.

  2. JAVA-SE基础篇-非静态内部类

    JAVA-SE基础篇-非静态内部类 /*** 非静态内部类* 知识点* 1. 非静态内部类 BattleScore "战斗成绩"* 非静态内部类可以直接在一个类里面定义* 比如:* ...

  3. Java基础篇--Java 数组

    Java基础篇--Java 数组 Java 数组 声明数组变量 创建数组 处理数组 For-Each 循环 数组作为函数的参数 数组作为函数的返回值 多维数组 多维数组的动态初始化(以二维数组为例) ...

  4. JavaSE基础篇——超详细,Java入门,这一篇就够了

    第一节:Java语言概述 一.java背景知识 1.Java是美国sun公司(Stanford University Network)在1995年推出的一门计算机高级编程语言. 2.Java早期被称为 ...

  5. 【Java面试题】JavaSE基础之Java面向对象

    JavaSE基础 1.Java面向对象 1.1.什么是面向对象? 1.2.对象的概念 1.3.面向对象和面向过程的关系和区别 1.4 .面向对象三大核心特性 1.4.1.继承 1.4.2.封装 1.4 ...

  6. java int相除向上取整_Java基础篇——Java运算符

    Java运算符按功能可分为:算数运算符.关系运算符.逻辑运算符.位运算符.赋值运算符和条件运算符. 算数运算符 算术运算符包括通常的加(+).减(-).乘(*).除(/).取模(%),完成整数型和浮点 ...

  7. 数据分析基础篇16讲之02学习数据挖掘的最佳路径是什么?

    02 学习数据挖掘的最佳路径是什么? 数据挖掘的基本流程分为哪六个步骤? 1. 商业理解:我们要知道数据挖掘不是我们的目的,我们的目的是更好地理解业务,帮助业务,所以首先应从商业角度去理解项目需求,从 ...

  8. JavaSE基础篇(超详细版本)

    注释: 单行注释:// 多行注释:/* 内容 */ 文档注释:/** 内容  */   (使用此类注释和java的帮助文档一样,可以说明此类的很多信息) 标识符 补充: 1.关键字 int float ...

  9. 基础篇--Java IO--概览

    字符流.字节流.输入流.输出流 Java 中使用IO(输入输出)来读取和写入,读写磁盘文件.内存.网络数据.输入输出是相对内存而言,往内存中读数据就为输入流,从内存中往外写就是输出流. 根据处理类型分 ...

最新文章

  1. lvs中dr模式配置脚本
  2. BZOJ3238: [Ahoi2013]差异
  3. 【NLP-语义匹配】详解深度语义匹配模型DSSM
  4. c语言文件打开函数,C语言fopen函数中文件打开方式(参数值)
  5. 排坑 | Exceptionless 5.x 无法正常发送邮件
  6. GPS实验一:GPS手持机的使用
  7. SpringMVC @Transactional的陷井大坑引发No Session found for current thread
  8. 从工具的奴隶到工具的主人
  9. Vscode 用Filter Line看日志,很爽
  10. android没有界面app,Android离线打包 app处于原生界面 切换到桌面再点击app 原生界面被关闭...
  11. 电商并没有给我们创造一个就业机会
  12. DWR第四篇之对象传参
  13. lamp源码三层结构
  14. 判断mysql指定数据库指定表是否存在的SQL语句
  15. 小米6刷android 8.0,小米小米6(安卓8.0)手机快速救砖,线刷教程分享,小白轻松救活手机...
  16. 在Yalmip中应用SDPT3
  17. jclasslib插件_IDEA安装jclasslib 插件查看字节码详解
  18. 常见的相机输出接口CVBS、VGA、DVI、HDMI、SDI、Camera Link、HS-LINK、CoaXPress
  19. 实现一个投票小程序全流程
  20. 存折和银行卡的区别?

热门文章

  1. mybatis传单个参数报错:There is no getter for property named 'user_id' in 'class java.lang.String
  2. (安卓,IOS系统)按键精灵手机版连接sqlserver ,mysql等远程数据库,进行批量自动处理。
  3. AndroidStudio下利用Radiogroup和RadioButton写春夏秋冬的选择
  4. NVLink A100GPU 安装 Fabric-manager,解决GPU无法正常使用问题
  5. Linux养成计划(一)
  6. 【轻松一下】地震来了 十二星座能做什么?
  7. Oauth2.0 安全性(以微信授权登陆为例)
  8. iptables规则表
  9. 适用于eclipse的二维图形面积和周长计算器
  10. poj3273 Monthly Expense(花销)-二分查找