java-day02
数据类型自动转换
要求:数据范围从小到大
数据类型强制类型转换
格式:范围小的数据类型 范围小的变量名 = (范围小的数据类型)原范围大的数据
注意事项:
1.可以会造成数据溢出或者是精度损失。
2.byte/short/char三种类型都可以发生数学运算。
3.byte/short/char三种类型发生数学运算的时候,会被首先提升为int类型
4.boolean类型不能发生数据类型转换。
ASCII码三个重要点
48 为 0
65 为 A
97 为 a
算术运算符
加法 +
减法 -
乘法 *
除法 /
取模 %
自增 ++
自减 --
自增和自减
++a --a
先加(减)后用 a
a++ a--
先用 a 后加(减)
只有变量才能使用自增和自减运算符,常量不可以改变,所以不能使用。
赋值运算符
简单赋值运算符
a = b
将 b 赋值给 a
复合赋值运算符
a += 1 相当于 a = a + 1
a -= 1 相当于 a = a - 1
a *= 1 相当于 a = a * 1
a /= 1 相当于 a = a - 1
a %= 1 相当于 a = a % 1
对于byte/short/char三种数据类型,如果右侧赋值没有超过范围,javac编译器会隐式补上一个强制转换(byte)/(short)/(char)
编译器具有常量优化
例:
byte a = 1;
byte b = 2;
byte c = a + b; 虽然a+b没有超过byte的范围,但byte进行运算时会自动提升为int类型,而int转换byte并不符合自动转换规则,所以报错
byte c = 1 + 2 这样就不会报错
byte c = 1 + a + 2 这样依旧报错
比较运算符
大于 >
小于 <
等于 ==
小于等于 <=
大于等于 >=
不等于 !=
逻辑运算符
且 && 一错则错
或 || 一对则对
非 ! 取反
三元运算符
需要三个数据才能进行操作的运算符
格式:
数据类型 变量名 = 条件判断 ? 表达式A : 表达式B
如果条件判断为true,则结果为表达式A
如果条件判断为false,则结果为表达式B
方法
方法定义格式(目前):
public satic void 方法名称(){
方法体
}
方法存在与类里面,主方法外面
方法名称命名规则 小驼峰式
注意事项:
1.方法定义先后顺序无所谓
2.方法的定义不能产生包含关系
3.方法定义了之后不会执行,一定要进行方法调用
方法调用
在主方法中格式为 方法名称();
java-day02的更多相关文章
- java day02 记录
一.介绍运算符使用,包含+ - * / 及 自增.三元运算等 package com.itheima_02; /* * 赋值运算符: * 基本的赋值运算符:= * 扩展的赋值运算符:+=,-=,*=, ...
- 01-Java学习笔记
本系列笔记由常彦博整理,请知悉 目 录 一. Java技术基础.................................................................... ...
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- 2017-2018-1 JAVA实验站 冲刺 day02
2017-2018-1 JAVA实验站 冲刺 day02 各个成员今日完成的任务 小组成员 今日工作 完成进度 张韵琪 写博客.进行工作总结 100% 齐力锋 找背景音乐.开始界面图片.按钮图片.按钮 ...
- Java学习day02
day02-课堂笔记 1.打开DOS命令窗口,执行java HelloWorld,执行原理? * java.exe命令会启动JVM * JVM启动之后会启动类加载器ClassLoader * Clas ...
- Java基础毕向东day02
1. 常量 null 等特殊 2.标识符 数字-字母-下划线,数字不能开头 3.二进制 1> 二进制计算方法. 2>常用二进制. 1 1 0 0 1 ...
- day02 Java基础
1.Java中的关键字都是小写的. 2.Java中的关键字 3.Java中的注释分为:单行注释.多行注释.文档注释 文档注释将被javadoc工具解析生成一个说明书. 4.Java中的常量分为字面值常 ...
- Java历程-初学篇 Day02变量,数据类型和运算符
一,数据类型 1,基础数据类型 整型 byte short int long 浮点型 float double 字符型 char 布尔类型 boolean 2,引用类型 String 字符串型 二,变 ...
- java入门-day02
变量和数据类型 Java是强类型语言.数据在计算之前一定要有确定的类型 基本数据类型; byte /short /int /long/(分别占1-4字节) float(4字节,精度6-7位) ...
- day02<Java语言基础+>
Java语言基础(常量的概述和使用) Java语言基础(进制概述和二,八,十六进制图解) Java语言基础(不同进制数据的表现形式) Java语言基础(任意进制到十进制的转换图解) Java语言基础( ...
随机推荐
- vue开发请求本地模拟数据的配置方法(转)
VUE开发请求本地数据的配置,早期的vue-lic下面有dev-server.js和dev-client.js两文件,请求本地数据在dev-server.js里配置,最新的vue-webpack-te ...
- gitlab搭建使用
1.安装gitlab __环境准备__ [root@gitlab ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [r ...
- 修改elementUI 分页器背景色
添加background .sysBox .el-pagination.is-background .el-pager li:not(.disabled).active { background-co ...
- proc伪文件系统 - 加载一个进程
内核模块的编译方法及注意事项 Ubuntu内核(2.6.32) 2.6内核中,模块的编译需要配置过的内核源码:编译.链接后生成的内核模块后缀为.ko:编译过程首先会到内核源码目录下读取顶层的Makef ...
- Spring学习笔记(7)——Bean的基本配置
先从IOC说起,这个概念其实是从我们平常new一个对象的对立面来说的,我们平常使用对象的时候,一般都是直接使用关键字类new一个对象,那这样有什么坏处呢?其实很显然的,使用new那么就 ...
- NOPI Excel 数据导入到数据库
/// <summary> /// 上传excel文件 并将文件数据导入到数据库 /// </summary> /// <param name="file&qu ...
- AJAX 向后台发送带 List 集合的对象(转)
var school = {};school.name = '清华大学';school.address = "北京";//此处使用的是 easyui 插件来获取数据var rows ...
- TCP建立连接的三次握手和释放连接的四次挥手
TCP建立连接时,为什么要进行三次握手? 举个打电话的例子: A : 你好我是A,你听得到我在说话吗 B : 听到了,我是B,你听到我在说话吗 A : 嗯,听到了 建立连接,开始聊天! 第一次握手 第 ...
- Feign实现服务调用
上一篇博客我们使用ribbon+restTemplate实现负载均衡调用服务,接下来我们使用feign实现服务的调用,首先feign和ribbon的区别是什么呢? ribbon根据特定算法,从服务列表 ...
- java.lang.SecurityException: class "javax.servlet.ServletRegistration"'s signer information does not match signer information of other classes in the same package
报错信息: 报错截图: 解决方案: 因为本人是sbt项目,所以添加一下依赖之后解决: 如果是maven项目的话,添加依赖到pom文件中然后在重新build,之后就可以了