Java学习-Java语言基础
Java学习-Java语言基础
- 1.Java符号集
- 1.1Java标识符
- 1.2关键字
- 1.3分割符和注释
- 2.java 数据类型
- 2.1整型
- 2.1.1整型常量
- 2.1.2整型变量
- 2.2字符型
- 2.3布尔型
- 2.4浮点型
- 2.5数值类型不同的数据转换
- 2.5.1隐式转换(低精度-->高精度)
- 2.5.2显式转换(高精度-->低精度)
- 2.5.3字符串类型数据和整型数据之间的转换
- 3.表达式和语句
1.Java符号集
1.1Java标识符
定义标识符的规则:由字母、数字、下划线和$符号组成,数字不能开头。
命名规则:
1. 包名:全部小写。eg:xxxyyyzzz
2. 类名、接口名:首字母大写。eg:XxxYyyZzz
3. 变量名、函数名:首个单词首字母小写,后续单词首字母大写。eg:xxxYyyZzz
4. 常量名:全部大写,单词之间用下划线连接。eg:XXX_YYY_ZZZ
1.2关键字
1.3分割符和注释
分隔符:{}、()、[]、;、,、空格符
注释:
//单行注释
/* * /多行注释
/** */文档注释
2.java 数据类型
2.1整型
类型 | 占用字节数 |
---|---|
byte | 1 |
short | 2 |
int | 4 |
long | 8 |
2.1.1整型常量
1. 十进制数,123,-321
2. 八进制数,以0开头,(012)8=(10)10
3. 十六进制,以0x或者0X开头(此处是零,不是字母o),(0x12)=(18)10
2.1.2整型变量
1. Java允许随时定义变量,不用集中在代码前面定义。
2. Java可以同时定义多个相同的数据类型,用逗号隔开。
2.2字符型
类型 | 占用字节数 |
---|---|
char | 2 |
Java中的char占用两个字节可以存储汉字,‘我’…
c++中的char只占用一个字节。
字符串常量,常用String进行操作。
2.3布尔型
类型 | 占用字节数 |
---|---|
boolean | 1 |
boolean为基础数据类型,Boolean为封装类。
2.4浮点型
类型 | 占用字节数 |
---|---|
float | 4 |
double | 8 |
Java中默认小数位double型,定义float的时候应注意:float a = 1.7F(float a = 1.7f)。
2.5数值类型不同的数据转换
简单说明精度从低到高排列:
2.5.1隐式转换(低精度–>高精度)
例如:double a = 1;
此时我们输出a的话,就会发现输出的结果为1.0,代表着这个数已经被转换为double型的1.0了,而不是整型1了。
2.5.2显式转换(高精度–>低精度)
显示转换也称之为强制转换,也就是要进行强制转换这个操作。
举个简单的例子:int a = (int)1.7;输出的结果就是整型的1。
在这个过程中我们可以看到数值改变了,这也就是显示转换的缺点:丢失精度了
同时我也在此处抛出一个问题:关于short s1 = 10;
这行代码在编译过程中是没有报错的,但在我们常识中,10默认为int整型,现在将整型转换为short不是应该进行强制转换吗?
为什么编译器没有报错呢?看看那个大牛能够catch到这个问题!
2.5.3字符串类型数据和整型数据之间的转换
前面的都是基本数据类型之间的交换,而这个却是基本数据类型和引用数据类型的交换。
我觉得这就是引进Integer包装类和Double包装类的原因。只有数据类型大体上保持一致才能进行交换。
1. String–>int:int a = Integer.parseInt(“2”);
2. String–>double:double a = Double.parseDouble(“2”);
2. 数值类型–>String:字符串+数值类型
3.表达式和语句
- 算术运算符–>算术表达式
- 赋值运算符–>赋值表达式
- 关系运算法–>关系表达式
- 逻辑运算符–>逻辑表达式
- 位运算符–>位表达式
Java学习-Java语言基础相关推荐
- c语言中shift f12组合建,C++学习1-(C语言基础、VS快捷键)
C语言基础复习 1.三码 正数: 3码合1 ,正数的反码/补码就是其本身 负数: 原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值 原码:11010101 负数的反码是在其原码的基础上 ...
- Java学习日记1——基础认知
Java学习日记1--基础认知 学习Java阶段,如果发现不正确的描述,还请指正! 首先附上Java相关下载链接和配置教程链接 Java相关软件工具下载地址:官方下载 Java环境配置(win10配置 ...
- invader的java学习第一天基础篇
invader的java学习第一天基础篇 一.java主要历史 ①java是Sun公司的产品,09年被Oracle公司收购. ②java语言之父:詹姆士高斯林 二.jdk.jre.jvm三者关系 jd ...
- Java回炉之语言基础
Java回炉之语言基础 Java回炉之语言基础 DOS命令 java编译过程 path和classpath的区别 关键字表 数据类型 位运算 算数优先级 内存划分 类的初始化过程 static关键字特 ...
- Java学习07–前端基础之CSS
Java学习07–CSS基础 1.CSS介绍 1.1.发展史 css1.0 基本 css2.0 div(块)+css html与css结构分离的思想网页变简单 css2.1 浮动,定位 css3.0 ...
- Java学习---Day16_IO流基础篇
Java学习-Day16_IO流基础篇 文件操作 操作磁盘上的某一个文件或某一个文件夹,可以对他们进行创建或删除.移动.属性获取.属性设置等操作.但是,不包含读取文件的内容.拷贝文件 ps:java中 ...
- Java学习笔记之基础篇
Java学习笔记之基础篇 目录 Java如何体现平台的无关性? 面向对象(OO)的理解 面向对象和面向过程编程的区别 面向对象三大特征 静态绑定和动态绑定(后期绑定) 延伸:类之间的关系 组合(聚合) ...
- Java学习路线-夯实基础
Java学习路线-夯实基础 第一部分:网络与操作系统 第二部分:数据结构与算法 第三部分:Java基础 第四部分:Java设计模式 第五部分:数据库 第六部分:Redis 第七部分:并发与多线程 第八 ...
- Java之J2se-Java语言基础(程序结构) 教学视频发布了,请小伙伴们前往观看
Java之J2se-Java语言基础(程序结构) 教学视频发布了,请小伙伴们前往观看 视频地址如下: http://v.youku.com/v_show/id_XODA5NTM3NTAw.html
最新文章
- [TypeScript] Using Interfaces to Describe Types in TypeScript
- Acwing第 4 场周赛【未完结】
- EleemntUI中el-table的formatter格式化字典显示的使用
- 在没有网的windows环境下安装Python模块
- cmd打开java文件夹_Java用CMD打开指定文件和文件夹
- 机器学习---评价指标:Accuracy、Precision、Recall、F-Measure
- 【MySQL】(4)操作数据表中的记录
- spring的父子容器
- Java引用类型——强引用、软引用、弱引用和虚引用
- iptables:tproxy做透明代理
- 整数的素因数权重分析
- LeetCode第13题 罗马数字转整数
- 微信小游戏引擎插件,Creator 使用教程!
- Chrome免安装版制作
- linux cat 压缩文件,Linux cat和zcat命令可能比你意识到的更有用
- rtx服务器限制文件传输,rtx 服务器 文件传输 配置
- 微信公众号调取相册和摄像头功能,实现图片上传
- python快递分拣程序怎么写_分拣中心分拣作业流程
- 杂谈:Perl6 树莓Pi Erlang win10 Clojure
- css3绘制的钢琴代码