从这里开始,正式进入正轨

1、关键字

 2、main

main是关键字吗? 不是,他只是一个标识符,只不过有点特殊,虚拟机可以识别。 main(主函数)的作用

1:可以保证程序的独立运行

2:是程序的入口

3:被java虚拟机所识别

注意:main方法不是必须要在类中定义的 如果想要运行这个类,则需要添加,否则不需要

3、标识符

在程序中自定义的一些名称。 由26个英文字母大小写,数字:0-9 符号:_ $ 组成 定义合法标识符规则: 1,数字不可以开头。 2,不可以使用关键字。

Java中严格区分大小写。 注意:在起名字的时候,为了提高阅读性,要尽量有意义。

Java中的名称规范:

包名:多单词组成时所有字母都小写。 xxxyyyzzz

类名接口名:多单词组成时,所有单词的首字母大写。 XxxYyyZzz

变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。 xxxYyyZzz

常量名:所有字母都大写。多单词时每个单词用下划线连接。 XXX_YYY_ZZZ

4、注释

用于解释程序功能的文字就是注释。 注释的作用 提高了代码的阅读性 可以帮助调试代码,把不确定的代码注释掉帮助排查问题

Java中的注释格式:

单行注释 格式: //注释文字

多行注释 格式: /* 注释文字 */

文档注释 格式:/** 注释文字 */

对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。 对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档(说明书)。 注释是一个程序员必须要具有的良好编程习惯。 初学者编写程序可以养成习惯:先写注释再写代码。 将自己的思想通过注释先整理出来,在用代码去体现。 因为代码仅仅是思想的一种体现形式而已。

5、常量与变量

常量表示不能改变的数值。

Java中常量的分类:

1,整数常量。所有整数

2,小数常量。所有小数

3,布尔型常量。只有两个数值。true false。

4,字符常量。将一个数字、字母或者符号用单引号( ' ' )标识。单引号只能存储一个字符

5,字符串常量。将一个或者多个字符用双引号("")标识。字符串中的字符个数没有限制。

6,null常量。只有一个数值就是:null,这是一个特殊的常量

变量的概念: 内存中的一个存储区域 该区域有自己的名称(变量名)和类型(数据类型) 该区域的数据可以在同一类型范围内不断变化

为什么要定义变量: 用来不断的存放同一类型的常量,并可以重复使用 例如:假设我有两个常量,想对这两个常量进行加法运算,并且获取结果,后面还需要对这个结果进行其他处理,所以就需要把这个结果存储起来方便后面使用,存储的话就需要存储到一个变量里面

使用变量注意: 变量的作用范围(一对{}之间有效) 需要初始化值,否则无法使用

定义变量的格式: 数据类型 变量名(标识符) = 初始化值(常量);

注:格式是固定的,记住格式,以不变应万变。 理解:变量就如同数学中的未知数。

相同类型变量相加和不同类型变量相加 int + int 和 int + byte 的区别

自动类型转换(也叫隐式类型转换) int = int + byte 正确 byte = int + byte 错误

强制类型转换(也叫显式类型转换) byte = (byte)(int + byte) 什么时候要用强制类型转换?

表达式的数据类型自动提升 所有的byte型、short型和char的值将被提升到int型。

如果一个操作数是long型,计算结果就是long型; 如果一个操作数是float型,计算结果就是float型; 如果一个操作数是double型,计算结果就是double型。

自动类型转换是指:数字表示范围小的数据类型可以自动转换成范围大的数据类型。 byte < short < int < float < long < double

实线表示自动转换时不会造成数据丢失,虚线则可能会出现数据丢失问题。

强制类型转换我们再清楚不过了,即强制显示的把一个数据类型转换为另外一种数据类型。

自动类型提升 byte b = 3; int x = 4; x = x + b;//b会自动提升为int类型进行运算。

强制类型转换 byte b = 3; b = b + 4;//报错

b = (byte)(b+4);//强制类型转换,强制将b+4的结果转换为byte类型,再赋值给b。

总结:小的往大的运算,自动类型提升;大的往小的运算,强制类型转换

System.out.println(‘a’)与System.out.println(’a’+1)  (单引号表示一个字符,自动转化成ASCALL码)

System.out.println(“a”+1)与System.out.println(“a”+1+1)

注意:字符串和任何数据做+运算,都不是加法的含义,这个+号是一个连字符,任何数据和字符串相连接,都会变成一个新的字符串 单引号是代表字符 而不是字符串,'a'.

问题:下面哪句会编译失败? int x,y,z; z=x+y;//编译时无法确定b1 和b2的值 数据类型相同加一起会超出所在类型 b=3+4;//编译时就可以确定3+4的值

大数据之路day01_3--JAVA语言基础(1)的更多相关文章

  1. 大数据全栈式开发语言 – Python

    前段时间,ThoughtWorks在深圳举办一次社区活动上,有一个演讲主题叫做“Fullstack JavaScript”,是关于用JavaScript进行前端.服务器端,甚至数据库(MongoDB) ...

  2. 为什么说Python 是大数据全栈式开发语言

    欢迎大家访问我的个人网站<刘江的博客和教程>:www.liujiangblog.com 主要分享Python 及Django教程以及相关的博客 交流QQ群:453131687 原文链接 h ...

  3. java语言基础02

    一.Java语言基础(常量的概述和使用)(掌握) 1:什么是常量 就是在程序的执行过程中其值不发生改变的量. 2:Java中常量的分类 (1):字面值常量 (2):自定义常量(面向对象部分讲解) 3: ...

  4. Java之--Java语言基础组成—数组

    Java语言基础组成-数组 Java语言由8个模块构成,分别为:关键字.标识符(包名.类名.接口名.常量名.变量名等).注释.常量和变量.运算符.语句.函数.数组. 本片主要介绍Java中的数组,数组 ...

  5. Java之--Java语言基础组成(关键字、标识符、注释、常量和变量、运算符)

    Java语言基础组成-关键字.标识符.注释.常量和变量.运算符 Java语言由8个模块构成,分别为:1.关键字:2.标识符(包名.类名.接口名.常量名.变量名等):3.注释:4.常量和变量:5.运算符 ...

  6. Java语言基础(七)

    Java语言基础(七) 今天在公司多呆了会,回来晚了 一.自动类型转换 在Java中,数据是可以转换的  例如可以将byte类型的赋给int类型的 这里希望你了解内存的变化,例如 在这里,我想你应该知 ...

  7. 第二十一节:Java语言基础-关键字,标识符,注释,常量和变量,运算符

    Java语言基础-关键字,标识符,注解,常量和变量,运算符 class Demo { public static void main(String[] args){ System.out.printl ...

  8. 【Java初探02】——Java语言基础

    本篇博文就Java语言的一些基本元素进行一些记录和阐述,主要讲解一下Java语言的一些基本构成元素和Java的主类结构. Java语言基础的大致组成 java主类结构 基本的数据类型 变量与常量 运算 ...

  9. day05<Java语言基础--数组>

    Java语言基础(数组概述和定义格式说明) Java语言基础(数组的初始化动态初始化) Java语言基础(Java中的内存分配以及栈和堆的区别) Java语言基础(数组的内存图解1一个数组) Java ...

  10. day04<Java语言基础+>

    Java语言基础(循环结构概述和for语句的格式及其使用) Java语言基础(循环结构for语句的练习之获取数据) Java语言基础(循环结构for语句的练习之求和思想) Java语言基础(循环结构f ...

随机推荐

  1. mac下安装jmeter

    jmeter官网下载 双击解压 命令行进入/Users/yanguobin/apache-jmeter-5.1.1/bin目录下,输入sh jmeter即可启动 也可以 配置环境变量 vim ~/.b ...

  2. ActiveMQ学习总结------原生实战操作(下)03

    本篇将继续延续上一篇的内容,作为知识补充篇,为接下来我们学习spring整合ActiveMQ打好基础 本篇主要学习内容: 1.ActiveMQ 队列服务监听 2.ActiveMQ Topic模型 回顾 ...

  3. python编程基础之二十二

    字典:字典属于可变对象,但是不属于序列,内部是通过哈希方式存储的,内部保存的是一个个键值对key:value 字典的键是唯一的, 字典查找速度比较快 d1 = {}  #括号里面用键值对表示 d2 = ...

  4. 2.1实现简单基础的vector

    2.1实现简单基础的vector 1.设计API 我们参考下C++ <std> 库中的vector, vector中的api很多,所以我们把里面用的频率很高的函数实现; 1.1 new&a ...

  5. 移动端网页常用meta

    今天在对前公司的某直播室前端进行改版时,整理了一下平时移动端页面开发时,最常用的meta.如下: <!--定义页面制作者,可以留姓名,也可以留联系方式--> <meta name=& ...

  6. Qt5教程: (4) 带参数信号与槽

    在subwidget.h中声明一个signal. 和之前的信号函数重名但是有参数: void backSignal(QString); 之后在subwidget.cpp的槽函数sendSignal() ...

  7. 你真的了解Web前端开发吗?未来前端远比你想的有前途!

    近几年来,随着 HTML5.JS 的流行,前端这个职业火热了起来!不少人发出疑惑,前端以后还会更有前途吗? 我只能告诉你:前端不灭 现在都明白了用户体验至上,还要用着舒服 后端提供床,前端提供颜值高的 ...

  8. 基于STL的队列略解

    什么是STL 以下内容摘自这儿. STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称.它是由Alexander Stepanov.Meng Le ...

  9. mysql 堆注入写shell

    如果一个平台有注入点的时候可以通过写一句话拿shell 条件 1.myql 5.6.34 版本区分 2.有写的权限 3.知道绝对路径 MySQL 中 在在mysql 5.6.34版本以后 secure ...

  10. 6.Linux文件属性及软硬链接

    1.文件属性 使用ll -h 查看的详细信息,每一列都是干什么的 第一列第一个字符 表示文件类型---> rw-r--r-- 文件权限 1 这个文件被链接次数 root 文件的拥有者(用户) r ...