第一阶段 03Java的基本数据类型
03Java的基本数据类型
程序 = 数据 + 逻辑
基本数据类型:4类8种
(1)整型类型
byte 1B 8位 -128到127
short 2B 16位 -2^15到(2^15)-1
int 4B 32位 -2^31到(2^31)-1
long 8B 64位 -2^63到(2^63)-1
(2)浮点类型
float 4B 32位
double 8B 64位
(3)字符类型
char 2B 16位
(4)布尔型
boolean false/true
引用数据类型
类、接口、数组
引用类型 变量名 = new 引用类型名(参数)
//new后面一般跟的都是类的构造器
成员:写在类体括号里面的
注:
1.Java中的自动类型提升问题
正向过程:从低字节到高字节可以自动转换 byte-->short-->int-->long-->float-->double
逆向过程:从高字节到低字节用强制类型转换
例:int a = (int)4.652 逆向转换会丢失精度
比如有两个水杯,一个大,另一个小。
正向过程:小水杯里的水倒进大水杯,完全可以。
逆向过程:大水杯里的水倒进小水杯,会溢出,所以损失精度。
2.boolean:只有true和false
3.默认浮点类型位double,float数据类型有一个后缀为F或f
4.long类型有一个后缀为l或L
自动类型提升
byte a = 1;
byte b = 2;
a = a + b;//编译出错自动类型提升成int
a += b; //自加没有自动类型提升问题
类型自动提升规则
a和b作某种运算
a和b中有double,结果就是double
a和b中有float,结果就是float
a和b中有long,就够就是long
除此之外,结果都是int
把高字节转成低字节,需要作强制类型转换byte c = (byte)a + b;
Java标识符(标识符可以用来标识变量名、类名、类中的方法名和文件名等。)
命名规则:
(1)由字母、数字、下划线、$组成,不能以数字开头
(2)大小写敏感
(3)不得使用java中的关键字和保留字。
Java保留字(保留字均小写)
具有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留字(reserved word),也称为关键字,下面列出了Java语言中所有的保留字
package | long | bstract | break | byte | boolean | catch |
switch | synchronized | short | static | super | try | true |
private | length | char | continue | default | class | case |
protected | native | double | do | else | extends | false |
public | new | for | finally | if | import | final |
return | null | implements | int | interface | instanceof | float |
this | throw | throws | threadsafe | transient | void | while |
注:暂时都不需要记,先认识一下即可,以后会慢慢讲
Java注释
注释是给人看的,不是给计算机看。Java中共有3种类型的注释
//单行注释,执行到本行,不会执行
/**/多行注释 /*注释内容写中间*/
/** */文档注释,/**注释内容写中间*/
public class HelloWorld{
public static void main(String[] args){
//System.out.println("HelloWorld");这行不会被执行
/*
这是多行注释
这是多行注释
*/
/**
另一种多行注释,文档注释
*/
System.out.pritnln("HelloWorld2");
}
}
转载于:https://www.cnblogs.com/BaiZe258/p/8849845.html
第一阶段 03Java的基本数据类型相关推荐
- python开发基础戴歆第四章_第一阶段:Python开发基础 day04 课后练习
第一阶段:Python开发基础 day04 课后作业 1.简述python的五大数据类型的作用.定义方式.使用方法 数字类型 字符串类型 列表 字典 布尔型 答:数字类型分为整型(int)和浮点型(f ...
- Java学习总结第一阶段
day1(甘特图)预科阶段 甘特图:让工程项目变成可视化图表,也叫项目进度规划表. 一般由:任务名称.工期.开始时间.完成时间.前置任务.资源名称.日期组成 如下所示,资源名称那就是人的名字,前置任务 ...
- JAVA程序设计-头歌实训-------# 第一阶段 Java语言快速入门
第一阶段 Java语言快速入门 第1关:Java程序的基本框架:Hello Java World! 任务描述 本关的任务是编写你人生中第一个Java程序,从此开启你的Java实训之旅,显示效果如下: ...
- 传智java测试题答案_传智播客Java基础第一阶段习题
关于java程序员面试的经典题目 传智播客Java基础第一阶段习题 一.单项选择题 1.Java源文件和编译后的文件扩展名分别为( ) A..class和 .java B..java和 .class ...
- 第一阶段:JAVA快速入门
文章目录 1 第一阶段 java入门 1.1 java快速入门及第一个程序 1.1.1 java的特性和优势 1.1.2 java应用程序的运行机制 1.1.3 JVM.JRE和JDK 1.1.4 j ...
- Python第一阶段学习总结
[第7天]Python第一阶段学习总结 2021/09/23 一. 元组 元组的定义 元组是容器型数据(序列),将()作为容器的标志里面多个元素用逗号隔开:(元素1, 元素2,-) 元组不可变(不支持 ...
- C++入门第一阶段——基础篇
C++入门 如何创建C++程序 C++相关基础 变量 变量的意义 变量创建的语法 代码示例 常量 常量的意义 常量的定义方式 关键字 关键字的含义 sizeof 标志符的命名 什么是标志符 命名规则 ...
- 大数据第一阶段学习笔记
开始:2022年11月6日 以下内容仅为个人笔记整理.(第一阶段的内容并不完全.硬件上有点问题,暂时无法解决,空着的部分后续补上.) 第0章 大数据介绍 大数据可以从事的职位有: 大数据工程师 数据分 ...
- 《四海小记c++学习之路》第一阶段 基础
<四海小记c++学习之路>第一阶段 基础 第一阶段 基础 1 c++初识 1.1 第一个c++程序 1.1.1创建项目 1.1.3 c++书写Helloworld 1.2 注释 1.3 变 ...
最新文章
- maven根据profile动态选择配置文件
- 创建一个纯色的背景图
- Java 并发时的 互斥锁机制
- python中的doc_在windows 10上读取python中的.doc文件
- MFC 消息响应与消息处理过程
- 电脑上面玩Android 游戏(.apk文件)
- 顺时针小球圆周运动Java编程_如何使用CSS实现圆周运动小球的实例
- mysql_ping()函数的作用以及返回值的类型正确的是,[单选] mysql_ping()函数的作用以及返回值的类型正确的是:()...
- 计算机考研学科专业基础,2018考研计算机学科专业基础综合考试大纲
- 转载: CentOS下配置Apache
- linux下find用法 find -name *.so -exec ll {} \;
- mount: RPC: Unable to receive; errno = Connection refused 的解决方法
- mysql存表情出错的解决方案(类似\xF0\x9F\x98\x86\xF0\x9F)
- 捷联惯导更新算法及误差分析汇总
- win虚拟光驱怎么做linux,手把手教你用虚拟光驱安装windows10系统的详细步骤
- 嵌入式软件工程师工作经验分享
- ECCV 2022 | 基于去遮挡和移除的3D交互双手姿态估计
- 【jquery】Chosen.jquery.js 插件动态加载数据问题
- 逻辑回归损失函数推导及其模型的推导
- 前端展示图片-处理图片拉伸
热门文章
- Linux C高级编程——文件操作之系统调用
- div超出不换行_div+CSS设置一行内文字超过宽度不换行且不显示
- centos 启动一个redis_基于prometheus+grafana体系监控redis缓存服务
- MongoDb 大数据查询优化、 MongoDB 索引、复合索引、唯一索引、 explain 分 析查询速度
- LeetCode 1312. 让字符串成为回文串的最少插入次数(区间DP)
- LeetCode MySQL 185. 部门工资前三高的所有员工(dense_rank)
- LeetCode 254. 因子的组合(回溯)*
- LeetCode 813. 最大平均值和的分组(DP)
- LeetCode 390. 消除游戏(类似约瑟夫环,找映射规律)
- LintCode 1753. 写作业(二分查找)