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语言基础( ...
随机推荐
- AngularJS之ng-class
https://www.cnblogs.com/CreateMyself/p/5566412.html
- yum常见问题
--> Finished Dependency Resolution Error: Multilib version problems found. This often means that ...
- 抓取猫眼TOP100的数据
import requests import re import json from multiprocessing import Pool from multiprocessing import M ...
- python之使用多个界定符分割字符串
主要是正则的编写 mport re line = 'asdf fjdk; afed, fjek,asdf, foo' # \s 匹配任意空白符,正则意思:分隔符可以是逗号,分号或者是空格,并且后面紧跟 ...
- Shell 变量的分类
- android5.1 修改音量键绑定多媒体声音
修改此文件frameworks/base/media/java/android/media/AudioService.java中函数 private int getActiveStreamType(i ...
- Centos6安装破解JIRA7.3.8
jira是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪(bug管理).客户服务.需求收集.流程审批.任务跟踪.项目跟踪和敏捷管理等工作领域. 好了言归正传: 安装jira之前我 ...
- MySQL练习题--sqlzoo刷题2
SELECT from Nobel Tutorial 1.Change the query shown so that it displays Nobel prizes for 1950. SELEC ...
- elementUI 日期时间选择器 只能选择当前及之后的时间
日期时间选择器 只能选择当前及之后的时间 <el-date-picker class="input-border-null" prefix-icon="el-ic ...
- C/C++ 16进制转字符串,字符串转16进制 EX
{ int Encryption::HexToStr(char *Hex) { ; ; ] = { }; ] >= ] <= ') { buf[] = Hex[]; _0 = atoi(b ...