数据类型自动转换

  要求:数据范围从小到大

数据类型强制类型转换

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

注意事项:

  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的更多相关文章

  1. java day02 记录

    一.介绍运算符使用,包含+ - * / 及 自增.三元运算等 package com.itheima_02; /* * 赋值运算符: * 基本的赋值运算符:= * 扩展的赋值运算符:+=,-=,*=, ...

  2. 01-Java学习笔记

    本系列笔记由常彦博整理,请知悉 目  录 一. Java技术基础.................................................................... ...

  3. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  4. 2017-2018-1 JAVA实验站 冲刺 day02

    2017-2018-1 JAVA实验站 冲刺 day02 各个成员今日完成的任务 小组成员 今日工作 完成进度 张韵琪 写博客.进行工作总结 100% 齐力锋 找背景音乐.开始界面图片.按钮图片.按钮 ...

  5. Java学习day02

    day02-课堂笔记 1.打开DOS命令窗口,执行java HelloWorld,执行原理? * java.exe命令会启动JVM * JVM启动之后会启动类加载器ClassLoader * Clas ...

  6. Java基础毕向东day02

    1. 常量 null 等特殊 2.标识符 数字-字母-下划线,数字不能开头 3.二进制 1> 二进制计算方法. 2>常用二进制. 1        1      0       0   1 ...

  7. day02 Java基础

    1.Java中的关键字都是小写的. 2.Java中的关键字 3.Java中的注释分为:单行注释.多行注释.文档注释 文档注释将被javadoc工具解析生成一个说明书. 4.Java中的常量分为字面值常 ...

  8. Java历程-初学篇 Day02变量,数据类型和运算符

    一,数据类型 1,基础数据类型 整型 byte short int long 浮点型 float double 字符型 char 布尔类型 boolean 2,引用类型 String 字符串型 二,变 ...

  9. java入门-day02

    变量和数据类型 Java是强类型语言.数据在计算之前一定要有确定的类型 基本数据类型;   byte /short /int /long/(分别占1-4字节) float(4字节,精度6-7位)    ...

  10. day02<Java语言基础+>

    Java语言基础(常量的概述和使用) Java语言基础(进制概述和二,八,十六进制图解) Java语言基础(不同进制数据的表现形式) Java语言基础(任意进制到十进制的转换图解) Java语言基础( ...

随机推荐

  1. QTP - excel操作

    1. 以数据库的形式访问Excel 通常,我们与Excel的交互,是通过创建Excel对象的方式: Set ExcelApp = CreateObject("Excel.Applicatio ...

  2. Django框架(二十三)—— Django rest_framework-解析器

    解析器 一.解析器的作用 根据请求头 content-type 选择对应的解析器对请求体内容进行处理,将传过来的数据解析成字典 二.使用解析器 1.局部使用 在视图类中重定义parser_classe ...

  3. yum update过程中失败后再次执行出现“xxxx is a duplicate with xxxx”问题

    问题现象: 解决办法: 利用yum-uitls中的工具package-cleanup指令,使用方法见下图,具体可通过man package-cleanup查询 列出重复的rpm包        pac ...

  4. Vue学习之路之登录注册实例代码

    Vue学习之路之登录注册实例代码:https://www.jb51.net/article/118003.htm vue项目中路由验证和相应拦截的使用:https://blog.csdn.net/wa ...

  5. tonight i need your body

    wdnmd wdnmd 再lable中我们有几个不同的type参数: text     写的是文本类型的参数 password    不管输入的是什么显示的都是星星 date    输入的是一个日历本 ...

  6. HTML CSS的中英文对照

    python 大蟒蛇 downloads 下载 install 安装 customize 自定义 path 环境变量:路径 optional 可选的 feature 特性特点 documentatio ...

  7. Centos安装mysql5.6.33

    下载安装包 百度网盘地址: 链接:https://pan.baidu.com/s/15xaHIqvjggS_rFP_jL-BVA 提取码:mh48 上传到服务器 mkdir mysql   #在/us ...

  8. ANdroid手机屏幕反横向等参数设定

    经过我一番百度和看Android文档,我才发现,Android对旋转屏,特别是只有横屏或者竖屏虽重力旋转的支持是到Android4.3.1才有完美支持的 unspecified - 默认值,由系统选择 ...

  9. 神奇的Android Studio Template(转)

    转自:http://blog.csdn.net/lmj623565791/article/details/51592043 本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台 ...

  10. IntelliJ IDEA 添加本地xsd文件

    地址: http://code.alibabatech.com/schema/dubbo/dubbo.xsd