2019-10-17-19:36:43

标识符:

  标识符:是指在程序中,自己定义的内容.如:类名、方法名、变量名等

命名规则(硬性要求):

  1.有英文字母(区分大小写)、数字、$(美元符)、_(下划线)组成

  2.不能以数字开头

  3.不能是关键字

命名规范(软性建议):

  1.类名:首字母大写,后面每个单词首字母大写(大驼峰)

  2.变量名:首字母小写,后面每个单词首字母大写(小驼峰)

常量:

  概述:是指在Java程序运行期间固定不变的数据

  分类:

    1.整数常量:所有整数,如:1、2、3、567等

    2.小数常量:所有小数,如:1.2、2.3、2.33等

    3.字符常量:单引号引起来的一个字符,必须要有内容,如'A'、'好'

    4.字符串常量:双引号引起来的,可以多个字符,也可以不写,如:"A"、"Hello"、"你好"

    5.布尔常量:只有两个值,true和false

    6.空常量:null

数据类型:

  基本数据类型:包括整数、浮点数、字符、布尔

  引用数据类型:包括类、数组、接口

基本数据类型:

  1.字节型(byte):1个字节(-128~127)

  2.短整型(short):2个字节(-32768~32767)

  3.整型(int):4个字节(-2^31~2^31-1)

  4.长整型(long):8个字节(-2^63~2^63-1)

  5.单精度浮点数(float):4个字节(1.4013E-45-3.4028E+38)

  6.双精度浮点数(double):8个字节(4.9E-324-1.7977E+308)

  7.字符型(char):2个字节(0~65535)

  8.布尔类型(boolean):1个字节(true、false)

  注意:Java中的默认类型:整数类型:int、浮点类型:double

变量:

  概述:常量是固定不变的数据,那么在程序中可以变化的量称为变量

  格式:数据类型  变量名称  =  数据值;

变量注意事项:

  1.如果创建多个变量,那么变量之间的名称不可以重复。

  2.对于float和long类型来说,字母后綴F和L不要去掉。
  3.如果使用byte或者short类型的变量,那么右侧的数据值不能超过左侧类型的范围。
  4.没有进行赋值的变量,不能直接使用,一定要赋值之后,才能使用。
  5.变量使用不能超过作用域的范围。

  6.可以通过一个语句来创建多个变量,但是一般不推荐这样写

  【作用域】:从定义变量的一行开始,一直到直接所属的大括号结束为止。

数据类型转换:

  分类:自动类型转换、强制类型转换

自动类型转换:

  1.特点:代码不需要进行特殊处理,自动完成

  2.规则:数据范围从小到大

强制类型转换:

  1.特点:代码需要进行特殊的格式处理,不能自动完成。

  2.格式:范围小的类型  范围小的变量名  =   (范围小的类型)  原本范围大的数据;

类型转换注意事项:

  1.强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。

  
  2. byte/short/char这三种类型都可以发生数学运算,例如加法“+".
  3. byte/short/char这三种类型在运算的时候,都会被首先提升成为int类型,然后再计算。
  4. boolean类型不能发生数据类型转换

运算符:

  1.算术运算符:+、-、*、/、%(取模)、++(自加)、--(自减)前++,先加后用、后++,先用后加。--同理

  2.赋值运算符:+=、--、*=、/=、%=

  3.比较运算符:==(等于)、<、>、<=、>=、!=(不等于)

  4.逻辑运算符:&&(并且)、||(或者)、!(取反)

  5.三元运算符:数据类型  变量名称  =  条件判断  ?  表达式A : 表达式B

Java之路---Day01的更多相关文章

  1. Java之路——名词解释(一)

    一.开篇 许多人在初接触Java的时候,都会被各种Java的英文缩写名词给弄得头晕脑胀.看一个技术,内容里又会有一堆其他的技术名词,看了半天不知所云.尝试去查一下这些名词的解释,除了非常学术性的解释之 ...

  2. Java之路——敬JAVA初学者(作者:MoMo)

    作为一名大四的毕业生,大学三年过,有得有失.作为一个喜欢编程,喜欢JAVA的人,自学其实是一件美事,很有意思的事.要是能再找个女朋友一起学.嘿嘿,就不枉在大学走了一遭啊!    要离开学校了,还是想留 ...

  3. Java之路——环境配置与编译运行

    本文大纲 一.开篇 二.JDK下载 三.JDK安装 四.环境配置 五.初识Java编译 六.Java与Javac 七.第一个Java程序 八.总结 九.参考资料 一.开篇 通过对之前Java之路的了解 ...

  4. Java之路 ——初识Eclipse

    零.大纲 一.前言 二.获取Eclipse 三.运行Eclipse 四.创建及运行第一个Java Project 五.界面介绍 六.如何调试 七.获取插件 八.Eclipse 快捷键 九.总结 一.前 ...

  5. 2017-2018-1 JAVA实验站 冲刺 day01

    2017-2018-1 JAVA实验站 冲刺 day01 各个成员在 Alpha 阶段认领的任务 小组成员 分工 任务量 张韵琪 写博客.后期市场推广,营销.打杂.各职能的配合 齐力锋 提供宣传用图. ...

  6. 转行自学 Java 之路的纪念册

    前言: 最近在重读<小狗钱钱>,我对其中的"成功日记"概念特别深刻,偶尔也会记一记“成功日记”. 想了想人生走找到今天,阶段性“成功日记”有没有呢? 有的!几年前的一篇 ...

  7. 是什么让我走上Java之路?

    选择方向,很多人都为根据自己的兴趣爱好和自己的能力所长而作出选择.那么是什么让我走上Java之路? 整个高三我有两门课程没有听过课,一门是数学,一门是物理.当时候物理没有听课的原因很简单,我有一本&l ...

  8. 我的Java之路

    前言: 之前在学习python,刚开始的时候跟多数小白一样学习一些基础的知识,比如数据类型,用法,基本的语言结构,学了一段时间实在是学习不下去了,真是太TMD的无聊了,很多方法都记不住,也不知道学了这 ...

  9. Java之路——初识Eclipse

    零.大纲 一.前言 二.获取Eclipse 三.运行Eclipse 四.创建及运行第一个Java Project 五.界面介绍 六.如何调试 七.获取插件 八.Eclipse 快捷键 九.总结 一.前 ...

随机推荐

  1. unity EditorGUILayer绘制报错

    最近在开发一个可视化工具的时候,遇到了一个代码错误,小小的记录一下 具体的报错信息:ArgumentException: Getting control 0's position in a group ...

  2. 【Beta】Scrum meeting 6

    目录 写在前面 进度情况 任务进度表 Beta-1阶段燃尽图 遇到的困难 照片 commit记录截图 小程序前端仓库 后端代码仓库 技术博客 写在前面 例会时间:5.10 22:30-22:50 例会 ...

  3. php提示Notice: Undefined index解决方法

    php提示Notice: Undefined index问题,Undefined index:是指你的代码里存在:“变量还未定义.赋值就使用”的错误,这个不是致命错误,不会让你的php代码运行强行中止 ...

  4. 源码方式安装 lrzsz 库

    我们都知道安装了lrzsz工具的linux系统环境: 在shell里可以非常方便的上传和下载linux里面的文件: 通常的安装方式: yum install lrzsz sudo apt-get in ...

  5. Eclipse中SpringBoot项目POM文件报UnKnown的解决方案

    在项目中使用spring-boot-starter-parent的2.1.5.RELEASE版本时发现会出现POM错误(Unknown),其实这错误可以无视,但如果你实在看不下去可以在POM中添加如下 ...

  6. Oracle的“ORA-00937: 不是单组分组函数” 如何解决?

    之前在编写oracle的sql语句时遇到这个问题,这里做个记录 问题描述:ORA-00937: 不是单组分组函数 问题原因:select语句中又在查询某一列的值,其中还有聚合函数 原先本人编写SQL是 ...

  7. 如何设置github的ssh key

    目录 Generate SSH key in putty add key to github git setting How to add SSH key to github Generate SSH ...

  8. 从ASP.NET到ASP.NET Core差异变化

    MSDN原文:链接 ASP.NET Core项目为开发人员提供了针对.NET Core,.NET Framework2种实现方式,根据官网通告NETCORE3.0后将取消对.NET Framework ...

  9. mysql 日期自动自动添加及更新为当前时间

    1. 虽然mysql中日期时间类型比较多,但是支持默认值的类型只有timestamp,详见这里. 2. 希望新增记录时自动写入当前时间,建表语句如下: `create_time` timestamp ...

  10. ThinkPHP5中模型关联关系一对一,一对多

    TP5 返回json反斜杠前面转义了class XinDai extends Controller{ public function index(){ $res = [ ['logo'=>'/i ...