今天重新复习了一下java基础

java语言的写作规范;

变量名称及项目名命名规范;;

变量名,属性名,方法名一律按照驼峰命名法;

类名 项目名首字母大写;

常量名全大写;

数据各式各样要根据需求(数据类型)为其申请一块合适的空间;

(1) 基本数据类型包括 boolean(布尔型)、float(单精度浮点型)、char(字符型)、byte(字节型)、short(短整型)、int(整型)、long(长整型)和 double (双精度浮点型)共 8 种,详见表 1 所示。

表 1 Java的基本数据类型
类型名称 关键字 占用内存 取值范围
字节型 byte 1 字节 -128~127
短整型 short 2 字节 -32768~32767
整型 int 4 字节 -2147483648~2147483647
长整型 long 8 字节 -9223372036854775808L~9223372036854775807L
单精度浮点型 float 4 字节 +/-3.4E+38F(6~7 个有效位)
双精度浮点型 double 8 字节 +/-1.8E+308 (15 个有效位)
字符型 char 2 字节 ISO 单一字符集
布尔型 boolean 1 字节 true 或 false

所有的基本数据类型的大小(所占用的字节数)都已明确规定,在各种不同的平台上保持不变,这一特性有助于提高 Java 程序的可移植性。

(2) 引用数据类型建立在基本数据类型的基础上,包括数组、类和接口。引用数据类型是由用户自定义,用来限制其他数据的类型。另外,Java 语言中不支持 C++ 中的指针类型、结构类型、联合类型和枚举类型。

Java 数据类型的结构如图 1 所示。

图 1  Java数据类型结构图

Java 是一种强制类型的语言,所有的变量都必须先明确定义其数据类型,然后才能使用。Java 中所有的变量、表达式和值都必须有自己的类型,没有“无类型”变量这样的概念。

基本数据类型又可分为 4 大类,即整数类型(包括 byte、short,int 和 long)、浮点类型(包括 float 和 double)、布尔类型和字符类型(char),下面分别介绍这 4 大类数据类型。

整数类型

Java 定义了 4 种整数类型变量:字节型(byte)、短整型(short)、整型(int)和长整型(long)。这些都是有符号的值,正数或负数。

字节型(byte)

byte 类型是最小的整数类型。当用户从网络或文件中处理数据流时,或者处理可能与 Java 的其他内置类型不直接兼容的未加工的二进制数据时,该类型非常有用。

短整型(short)

short 类型限制数据的存储为先高字节,后低字节,这样在某些机器中会出错,因此该类型很少被使用。

整型(int)

int 类型是最常使用的一种整数类型。

长整型(long)

对于大型程序常会遇到很大的整数,当超出 int 类型所表示的范围时就要使用 long 类型。

浮点类型

浮点类型是带有小数部分的数据类型,也叫实型。浮点型数据包括单精度浮点型(float)和双精度浮点型(double),代表有小数精度要求的数字。

单精度浮点型(float)和双精度浮点型(double)之间的区别主要是所占用的内存大小不同,float 类型占用 4 字节的内存空间,double 类型占用 8 字节的内存空间。双精度类型 double 比单精度类型 float 具有更高的精度和更大的表示范围。

Java 默认的浮点型为 double,例如,11.11 和 1.2345 都是 double 型数值。如果要说明一个 float 类型数值,就需要在其后追加字母 f 或 F,如 11.11f 和 1.2345F 都是 float 类型的常数。

例如,可以使用如下方式声明 float 类型的变量并赋予初值。

float price = 12.2f; // 定义float类型并赋予初值

也可以使用如下的任意一种方式声明 double 类型的变量并赋予初值。

double price = 12布尔类型(boolean)用于对两个数值通过逻辑运算,判断结果是“真”还是“假”。Java 中用保留字 true 和 false 来代表逻辑运算中的“真”和“假”。因此,一个 boolean 类型的变量或表达式只能是取 true 和 false 这两个值中的一个。

在 Java 语言中,布尔类型的值不能转换成任何数据类型,true 常量不等于 1,而 false 常量也不等于 0。这两个值只能赋给声明为 boolean 类型的变量,或者用于布尔运算表达式中。.254d; // 定义double类型的变量并赋予初值

字符型变量的类型为 char,用来表示单个的字符。

String 为数据类型;

循环判断:

连续多重判断用if

单值判断用switch;

数值对象比大小都可以用==;

equals判断可以是对象;

switch和多重选择结构;

相同点都是用来处理多分支条件的结构;

基本if选择结构: 处理单一或组合条件的情况
if-else选择结构:处理简单的条件分支情况
多重if选择结构:处理复杂的条件分支情况
嵌套if选择结构:用于较为复杂的流程控制

switch选择结构
多重分支并且条件判断是等值判断的情况

if语句和switch语句的区别:
if语句:
表达式的结果是boolean类型
常用于区间判断
switch:
表达式类型不能是boolean类型,可以是byte,int,char,String,枚举。
常用于等值判断
选择语句的选择:
能用switch语句实现的就一定可以使用if实现,但是反之不一定,如果是区间范围就采用if,如果是等值判断使用switch

JAVA 基础 12月06日 第一天相关推荐

  1. 【12月06日】A股全市场情绪指标整理分析

    1. A股全市场的股权质押比例 2018年11月30日,A股全市场,质押股数占全市场总股本数比:9.997%,最近2周出现了3.2%的轻微回落.同历史时期相比,仍然处于高位. 2. A股全市场的解禁市 ...

  2. 出行即服务MaaS精华主题汇总(至2022年12月06日)

    交通出行是与人们日常生活息息相关的活动.出行即服务(Mobility as a Service,MaaS)是通过电子交互界面获取和整合交通出服务上的资源,通过统一协调各种交通出行服务,满足人们的出行要 ...

  3. 12月29日--Java中有关类与对象的学习记录

    1.12月29日第一课记录 Java中有关类与对象的学习记录 一.基本概念部分 1.类:具有相同.相似的属性.特征.行为方式以及功能的一类事物的总称 (举例:一类用户,如淘宝用户) 类是对象的模板 是 ...

  4. 三百英雄服务器维护2020,【梦服】2020年12月3日【版本更新说明】

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 2020年12月3日[版本更新说明] 尊敬的<300英雄>玩家: <300英雄>将于2020年12月3日06:00-9:00(星期 ...

  5. 12月29日云栖精选夜读 | SQL Server数据库漏洞评估了解一下

    SQL Server Management Studio 17.4或更高版本的SSMS中提供了SQL Server漏洞侦测(VA)功能,此功能允许SQL Server扫描您的数据库以查找潜在的安全漏洞 ...

  6. python入门之玩转列表我的菜单_我的Python成长之路---第一天---Python基础(作业2:三级菜单)---2015年12月26日(雾霾)...

    #!/usr/bin/env python3#coding:utf-8 '''Created on: 2015年12月30日 @author: 张晓宇 Email: 61411916@qq.com V ...

  7. 互联网晚报 | 12月14日 星期二 | “植发第一股”雍禾医疗登陆港交所;商汤科技将延迟上市;“拍照搜题”等作业APP暂时下线...

    ‍ 今日看点 ✦ 星巴克承认无锡两门店存在违规行为,深夜道歉并启动全面自查 ✦ 知乎宣布全面上线8.0版本,将强化搜索功能 ✦ "植发第一股"雍禾医疗正式登陆港交所,总市值86.3 ...

  8. 【历史上的今天】12 月 3 日:世界上第一条短信;Fortran 语言之父诞生;百度贴吧上线

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 3 日,在 20 年前的今天,电动平衡车(Segway)问世:电动平衡车是一种电力驱动.具 ...

  9. 【历史上的今天】12 月 24 日:姚期智出生;微软在 Java 反垄断案中败诉;GIF 图像格式获得专利保护

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 12 月 24 日,在 115 年前的今天,美国电子和无线电技术专家雷吉纳德·费森登(Reginal ...

最新文章

  1. org.apache.activemq.transport.InactivityIOException: Cannot send, channel has already failed
  2. mysql 查询排行_通过mysql查询排行榜
  3. PHP如何用mvc,在PHP中使用MVC模式进行开发
  4. CodeForces - 1521D Nastia Plays with a Tree(树上最小路径覆盖)
  5. AC_Dream 1224 Robbers(贪心)
  6. mysql 导入百万级数据 几种 java_百万级数据,如何迁移到MySQL?
  7. Problem E: 求最大值和最小值
  8. 高通camx clock配置
  9. 计算机截屏无法保存,win7电脑自带截图软件保存图片提示失败怎么办?(已解决)...
  10. idea 光标 快捷键_idea 快捷键汇总
  11. jupyter中python3如何导入文件_无法读取Azure Jupyter Notebook(Python 2和3)中的“ .parquet”文件 - python...
  12. 【Monkey测试】Monkey测试详解
  13. 糖友低碳水、高蛋白饮食可行吗
  14. 什么软件可以测试色卡颜色,Munsell24色卡-色彩测试标板
  15. Ubuntu16.04 安装 ROS Kinetic
  16. 使用JavaFX控件
  17. 生产日期当天算一天吗_保质期含生产日期当天吗
  18. 华为平板m5升级鸿蒙,华为平板M5高分屏长续航,关键还能变电脑
  19. 忘记Apple ID密码,如何从iPhone/iPad上移除iCloud账号
  20. ipad怎么和mac分屏_Macbook在ipad上怎么投屏和分屏,推荐两个app

热门文章

  1. vite、vue3本地页面正常显示不刷新,外网穿透后页面不停刷新
  2. 最轻便的android模拟器,2019年推荐八款最好用安卓模拟器
  3. 倾角传感器用于通信铁塔、高压电塔长期监测
  4. 联通计算机专业知识,联通笔试经验分享
  5. 小程序云开发用买云服务器吗,小程序云开发要买服务器吗
  6. 解决PDF文件无法打印的问题(安全保护)
  7. 二手书直卖 代码分享
  8. 计算机组成原理实验报告十,合肥工业大学计算机组成原理实验报告.doc
  9. LaTex表格文本竖排的简单方法
  10. RabbitMQ消息应答实战(针对自动|手动应答常见问题进行模拟)