注释

数据类型转换

数据类型转换:当把一种数据类型的值赋给另一个数据类型的变量时需要进行
低精度数据类型→高精度数据类型转换,则永远不会溢出,并且总是成功的
高精度数据类型→低精度数据类型转换,则必然会有信息丢失,有可能会失败

自动转换类型(隐式类型转换)无需声明
条件:1.两种数据类型彼此兼容。2.目标类型的取值范围大于原类型的取值范围。
范围小→大:byte、char、 short→int→long→float→double
boolean类型不能与其它数据类型运算
byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型

强制类型转换(显式类型转换)需要进行显示的声明
自动类型转换无法进行,此时需要进行强制类型转换。
范围小的目标类型 变量名=(范围小的目标类型)(范围大的转换数据);
long variable=(long)3.14f;//此时输出variable的值为3
int variable=‘a’;//此时输出a的值为97,在Unicode表a的位置是97

表达式=操作数+运算符

赋值运算符

关系运算符


1、 > 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型
2、 == 、 != 两边的操作数既可以是数值类型,也可以是引用类型

逻辑运算符


int a=3;
int b=a++;//等同于int b=a; a=a+1;先赋值后自加、b值3、a值4
int b=++a;//等同于 a=a+1; int b=a;先自加后赋值、a值4、b值4
自增和自减运算符只能用于操作变量,不能直接用于操作数值或常量!如 5++写法是错误的
++、- -为一元运算符,+-*/%为二元运算符
算数运算符用于计算结果→数字
关系运算符用于比较大小判断结果→true、false条件结构if条件
逻辑运算符用于计算true、false最终结果→true、false条件结构if条件
Int a = 3;int b=5;if(a>4&&++b>3){} →b值不变
短路与&&从前到后运算全true才为true,出现false结果,后续表达式不执行
短路或||从前到后运算如果有一个true就为true,出现true后续表达式不执行

运算符优先级:()>算数运算符>关系运算符>逻辑运算符>赋值运算符

流程控制语句if、switch选择结构




If(){}
If(){}else{}
If(){}else if(){}
If(){}else if(){}else{}

执行过程:
当switch后表达式的值和case语句后的值相同时,从该位置开始向下执行
直到遇到break语句或者switch语句块结束
如果没有匹配的case语句则执行default块的代码
1、switch后面小括号中表达式的值必须是整型或字符型
2、case后面的值可以是常量数值,如1、2;也可以是一个常量表达式,如2+2;但不能是变量或带有变量的表达式,如a*2
3、case匹配后,执行匹配块里的程序代码,如果没有遇见break会继续执行下一个的case块的内容,直到遇到break语句或者switch语句块结束
4、可以把功能相同的case语句合并起来

5、default块可以出现在任意位置,也可以省略

道可道,非常道;名可名,非常名。
无名天地之始,有名万物之母。
故常无,欲以观其妙;常有,欲以观其徼;
此两者,同出而异名,同谓之玄。玄之又玄,众妙之门。
————《道德经》第一章

JAVA语法基础→数据转换、表达式、选择结构相关推荐

  1. java笔记(基础+修饰符+选择结构+分支结构+循环结构+方法+数组+面对对象+三大特性)

    文章目录 语言基础 变量 概念 全局变量 局部变量 实例变量 声明 数据类型 常用 基本数据类型 引用数据类型 Unicode编码表 ASCII字符表 运算符 算术运算符 赋值运算符 关系运算符 逻辑 ...

  2. 【JAVA SE】第二章 Java语法基础、数据类型、基本类型的字面值、基本类型的类型转换和运算规则

    第二章 Java语法基础.数据类型.基本类型的字面值.基本类型的类型转换.运算规则和标识符命名风格 文章目录 第二章 Java语法基础.数据类型.基本类型的字面值.基本类型的类型转换.运算规则和标识符 ...

  3. 给Java初学者福利——Java语法基础

    Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符.格式如下: 修饰符 class 类名 { 程序代码 } 注: 1.Java ...

  4. Python基础语法函数——顺序与选择结构

    第1关:顺序结构 任务描述 程序最基本的结构就是顺序结构,顺序结构就是程序按照语句顺序,从上到下依次执行各条语句. 本关要求学习者理解顺序结构,并对输入的三个数changeone.changetwo. ...

  5. Java语法基础-2

    1. 语句 1.1 流程控制语句 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我 ...

  6. Java语法基础-1

    1. 关键字 1.1 关键字概述 被Java语言赋予特定含义的单词 1.2 关键字特点 组成关键字的字母全部小写 1.3 关键字注意事项 goto和const作为保留字存在,目前并不使用 类似Note ...

  7. java switch和if_对比Java中if和switch选择结构二者的区别

    理博软件实训部的小伙伴遇到这么一个问题就是,也会用if结构,也会用switch结构,但是二者有什么区别呢,我相信学Java的小伙伴也会遇到这种困扰,所以特地作一下对比. switch选择结构和多重if ...

  8. Python编程基础07:选择结构

    文章目录 一.选择结构概述 二.单分支结构(Single Branch) (一)语法格式 (二)执行情况 (三)案例演示 任务1.判断令狐冲大侠喝酒杯数 任务2.输出指定范围满足条件之数 课堂练习:输 ...

  9. 《算法笔记》——基础篇习题选择结构

    <算法笔记>--基础篇习题 第二章 C/C++快速入门--2.3选择结构 [习题A] 一元二次方程求根 Problem Description Thinking Notes Code Im ...

最新文章

  1. NVIDIA RTX技术是否会改变2019年的CG业务?
  2. 常考的 21 条 Linux 命令
  3. Java集合细节(三):subList的缺陷
  4. Linux 最常用的脚本,值得学习收藏!
  5. html5 提交from,刨根问底:HTML中form的隐式提交
  6. elasticsearch索引和映射
  7. C# 8.0 抢先看-- Async Stream
  8. XCTF_Web_新手练习区:view_source
  9. micropython编译原理_C语言嵌入式Linux高级编程第9期:CPU和操作系统入门视频课程...
  10. 吴恩达《机器学习》第十七章:大规模机器学习
  11. jstorm mysql_Jstorm+Spring+mybatis整合
  12. 【读书笔记】 —— 金融
  13. Vimtutor中文版
  14. Java8实战 阅读二周目感想
  15. 彻底放弃没落的MFC,对新人的忠告! by FreeWick
  16. 电脑html5播放黑屏,电脑看视频黑屏,教您电脑看视频黑屏有声音怎么办
  17. 我(作为一名开发者)所犯过的错误
  18. Autoware.auto 毫米波雷达目标检测demo展示
  19. FTP 服务器搭建(图文教程、实现匿名与用户双登录)
  20. h3c交换机模拟器怎么用_由浅入深学习网络设备模拟器HCL 第二篇 交换机的基本配置...

热门文章

  1. python有道-如何用pythonquot;优雅的”调用有道翻译?
  2. python画动态图-python画动态图
  3. 用python画漂亮图-使用 Python/matplotlib 画出漂亮的论文插图
  4. python为什么叫爬虫-总算领会python为什么叫爬虫
  5. python工资高还是java-python工资高还是java
  6. 10.java之父被B站学习者下载达7000万次的Java视频教程你还没有看过知乎
  7. linux ssh客户端乱码,Win10专业版下Open ssh客户端乱码咋办?
  8. python定时任务之cron_Python定时任务框架APScheduler 3.0.3 Cron示例
  9. html div 边框只显示右侧,CSS-只显示角边框
  10. flock用法详解 linux_netstat命令详解