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 数据类型

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数值类型不同的数据转换

   简单说明精度从低到高排列:

byte
short
char
int
Long
float
double

  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.表达式和语句

  1. 算术运算符–>算术表达式
  2. 赋值运算符–>赋值表达式
  3. 关系运算法–>关系表达式
  4. 逻辑运算符–>逻辑表达式
  5. 位运算符–>位表达式

Java学习-Java语言基础相关推荐

  1. c语言中shift f12组合建,C++学习1-(C语言基础、VS快捷键)

    C语言基础复习 1.三码 正数: 3码合1 ,正数的反码/补码就是其本身 负数: 原码就是符号位加上真值的绝对值,即用第一位表示符号,其余位表示值 原码:11010101 负数的反码是在其原码的基础上 ...

  2. Java学习日记1——基础认知

    Java学习日记1--基础认知 学习Java阶段,如果发现不正确的描述,还请指正! 首先附上Java相关下载链接和配置教程链接 Java相关软件工具下载地址:官方下载 Java环境配置(win10配置 ...

  3. invader的java学习第一天基础篇

    invader的java学习第一天基础篇 一.java主要历史 ①java是Sun公司的产品,09年被Oracle公司收购. ②java语言之父:詹姆士高斯林 二.jdk.jre.jvm三者关系 jd ...

  4. Java回炉之语言基础

    Java回炉之语言基础 Java回炉之语言基础 DOS命令 java编译过程 path和classpath的区别 关键字表 数据类型 位运算 算数优先级 内存划分 类的初始化过程 static关键字特 ...

  5. Java学习07–前端基础之CSS

    Java学习07–CSS基础 1.CSS介绍 1.1.发展史 css1.0 基本 css2.0 div(块)+css html与css结构分离的思想网页变简单 css2.1 浮动,定位 css3.0 ...

  6. Java学习---Day16_IO流基础篇

    Java学习-Day16_IO流基础篇 文件操作 操作磁盘上的某一个文件或某一个文件夹,可以对他们进行创建或删除.移动.属性获取.属性设置等操作.但是,不包含读取文件的内容.拷贝文件 ps:java中 ...

  7. Java学习笔记之基础篇

    Java学习笔记之基础篇 目录 Java如何体现平台的无关性? 面向对象(OO)的理解 面向对象和面向过程编程的区别 面向对象三大特征 静态绑定和动态绑定(后期绑定) 延伸:类之间的关系 组合(聚合) ...

  8. Java学习路线-夯实基础

    Java学习路线-夯实基础 第一部分:网络与操作系统 第二部分:数据结构与算法 第三部分:Java基础 第四部分:Java设计模式 第五部分:数据库 第六部分:Redis 第七部分:并发与多线程 第八 ...

  9. Java之J2se-Java语言基础(程序结构) 教学视频发布了,请小伙伴们前往观看

    Java之J2se-Java语言基础(程序结构) 教学视频发布了,请小伙伴们前往观看 视频地址如下: http://v.youku.com/v_show/id_XODA5NTM3NTAw.html

最新文章

  1. [TypeScript] Using Interfaces to Describe Types in TypeScript
  2. Acwing第 4 场周赛【未完结】
  3. EleemntUI中el-table的formatter格式化字典显示的使用
  4. 在没有网的windows环境下安装Python模块
  5. cmd打开java文件夹_Java用CMD打开指定文件和文件夹
  6. 机器学习---评价指标:Accuracy、Precision、Recall、F-Measure
  7. 【MySQL】(4)操作数据表中的记录
  8. spring的父子容器
  9. Java引用类型——强引用、软引用、弱引用和虚引用
  10. iptables:tproxy做透明代理
  11. 整数的素因数权重分析
  12. LeetCode第13题 罗马数字转整数
  13. 微信小游戏引擎插件,Creator 使用教程!
  14. Chrome免安装版制作
  15. linux cat 压缩文件,Linux cat和zcat命令可能比你意识到的更有用
  16. rtx服务器限制文件传输,rtx 服务器 文件传输 配置
  17. 微信公众号调取相册和摄像头功能,实现图片上传
  18. python快递分拣程序怎么写_分拣中心分拣作业流程
  19. 杂谈:Perl6 树莓Pi Erlang win10 Clojure
  20. css3绘制的钢琴代码

热门文章

  1. 三维目标检测算法汇总学习笔记
  2. Formal verification (FV) 处理复杂度 形式验证 第10章
  3. vTK颜色渲染-vtkLookupTable
  4. 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义
  5. 诗经 - 小雅 - 四杜
  6. 开源OA搭建教程:腾讯企业邮件接入O2平台
  7. 鸿蒙大战是什么,混沌氏(浑沌)、鸿蒙氏,盘古开天辟地时两个最强大的部落首领?...
  8. LTE中REG和CCE概念
  9. cad标注桩号lisp_CAD插件标桩号的AutoLISP程序语言求解释并译成中文,谢谢
  10. 测试行业发展何去何从