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语言基础( ...
随机推荐
- Jmeter beanshell断言 org.json.jar包下载
链接:https://pan.baidu.com/s/1O01ODjlKyqmz2NyDT0MCww 提取码:a5va 欢迎关注微信公众号:软件测试汪,qq技术交流群:809111560
- 16. Django基础数据访问
如果我们想使用Django对数据库进行访问,我们可以使用django自带的shell. 进入blog目录,打开cmd命令窗口,输入python manage.py shell,如下图所示: 插入数据 ...
- Money
/** * www.yiji.com Inc. * Copyright (c) 2012 All Rights Reserved. */package com.yjf.common.lang.util ...
- yum update过程中失败后再次执行出现“xxxx is a duplicate with xxxx”问题
问题现象: 解决办法: 利用yum-uitls中的工具package-cleanup指令,使用方法见下图,具体可通过man package-cleanup查询 列出重复的rpm包 pac ...
- 大型项目必备IPC之Binder机制原理(一)
阿里P7Android高级架构进阶视频免费学习请点击:https://space.bilibili.com/474380680 摘要 Binder是Android系统进程间通信(IPC)方式之一.Li ...
- 使用Nuget重新安装packages.config中的组件的方法
Update-Package -ProjectName 'Ko.app.web' -Reinstall 该语句作用:按照packages.config中给出的程序组件,重新下载安装一遍.
- css 深入理解
场景一.边框半透明,背景绿色 默认情况下背景会延伸到边框所在的下边 css2 中我们只能接受 css3 中我们可以通过 background-clip 属性来实现 border: 10px soli ...
- Python之字典中的键映射多个值
字典的键值是多个,那么就可以用列表,集合等来存储这些 键值 举例 print({"key":list()}) # {'key': []} print({"key" ...
- 与JS报错的那段时光
1.Uncaught SyntaxError: Unexpected end of input js报错: 翻译:语法错误:输入意外终止 原因:页面代码写的不规范 ╮(╯▽╰)╭ 其中的某条语句,没 ...
- window 下搭建流媒体服务器ffmpeg nginx-rmtp-module
媒体介绍和需要下载需要软件 1.FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.在这里我只用到了它的视屏格式转换功能,将rtsp协议的视频流转成rtmp 2.ng ...