数据类型自动转换

  要求:数据范围从小到大

数据类型强制类型转换

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

注意事项:

  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. OO七大设计原则

    一.单一职责原则(Single Responsibility Principle,SRP) 含义: 1.避免相同的职责分散到不同的类中 2.避免一个类承担太多职责 作用: 1.可以减少类之间的耦合 2 ...

  2. PAT_A1033#To Fill or Not to Fill

    Source: PAT A1033 To Fill or Not to Fill (25 分) Description: With highways available, driving a car ...

  3. python作业/练习/实战:1、简单登录脚本

    作业要求 写一个登陆的小程序 username = xiaoming passwd = 123456 1.输入账号密码,输入正确就登陆成功, 提示:欢迎xxxx登陆,今天的日期是xxx. 2.输入错误 ...

  4. SSO 实现博客系统的单点登录

    https://blog.csdn.net/qq1350048638/article/details/78933375 https://blog.csdn.net/yejingtao703/artic ...

  5. 硬RAID与软RAID的区别

    什么是RAID? RAID是英文Redundant Array of Independent Disks的缩写,翻译成中文即为独立磁盘冗余阵列,或简称磁盘阵列.简单的说,RAID是一种把多块独立的硬盘 ...

  6. javafx将数据库内容输出到tableview表格

    一 .创建Fxml文件,用Javafx Scene Builder 编辑页面,创建tableview(表格)和tablecolum(表格中的列),并为其设置fxid: 二.生成fxml文件的控制类: ...

  7. 函数的atguments

    在调用函数时,浏览器每次都会传递进两个隐含的参数: 1.函数的上下文对象this 2.封装实参的对象arguments arguments是一个类数组对象,它也可以用过索引来操作数据,也可以获取长度 ...

  8. fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string: "13:02:19"

    问题:time类型数据插入不进mysql数据库:调试的时候报如下错误: Caused by: java.lang.NumberFormatException: For input string: &q ...

  9. haproxy的代理中继用法

    背景: 现有: 一台baidu/ali/tecent云服务器A(地址为a.a.a.a); 一台VPS B(地址为b.b.b.b), B中搭建有ss,监听端口为8000. 需求: 一:使用A做跳板机访问 ...

  10. informix 计算 日期之差

    原文地址:http://blog.chinaunix.net/uid-678894-id-3138829.html https://blog.csdn.net/zhengqiqiqinqin/arti ...