Java基础语法

第一个Hello,world和注释

单行注释

格式://注释//

多行注释

格式:/*

​ 我是多行注释

​ 是多行注释

​ 多行注释

​ 行注释

​ 注释

​ 释

​ */

JavaDoc

又叫文档注释。以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档。

代码

public class hello {public static void main(String[] args) {//这是一个单行注释:注释一行文字// 输出一个hello,world//多行注释:注释一段文字/*这是一个多行注释是一个多行注释一个多行注释个多行注释多行注释*///JavaDoc:文档描述/*** @auther miaoliu* @vision 1.0*///彩蛋,有趣的多行注释!/***                                                                          *          .,:,,,                                        .::,,,::.          *        .::::,,;;,                                  .,;;:,,....:i:         *        :i,.::::,;i:.      ....,,:::::::::,....   .;i:,.  ......;i.        *        :;..:::;::::i;,,:::;:,,,,,,,,,,..,.,,:::iri:. .,:irsr:,.;i.        *        ;;..,::::;;;;ri,,,.                    ..,,:;s1s1ssrr;,.;r,        *        :;. ,::;ii;:,     . ...................     .;iirri;;;,,;i,        *        ,i. .;ri:.   ... ............................  .,,:;:,,,;i:        *        :s,.;r:... ....................................... .::;::s;        *        ,1r::. .............,,,.,,:,,........................,;iir;        *        ,s;...........     ..::.,;:,,.          ...............,;1s        *       :i,..,.              .,:,,::,.          .......... .......;1,       *      ir,....:rrssr;:,       ,,.,::.     .r5S9989398G95hr;. ....,.:s,      *     ;r,..,s9855513XHAG3i   .,,,,,,,.  ,S931,.,,.;s;s&BHHA8s.,..,..:r:     *    :r;..rGGh,  :SAG;;G@BS:.,,,,,,,,,.r83:      hHH1sXMBHHHM3..,,,,.ir.    *   ,si,.1GS,   sBMAAX&MBMB5,,,,,,:,,.:&8       3@HXHBMBHBBH#X,.,,,,,,rr    *   ;1:,,SH:   .A@&&B#&8H#BS,,,,,,,,,.,5XS,     3@MHABM&59M#As..,,,,:,is,   *  .rr,,,;9&1   hBHHBB&8AMGr,,,,,,,,,,,:h&&9s;   r9&BMHBHMB9:  . .,,,,;ri.  *  :1:....:5&XSi;r8BMBHHA9r:,......,,,,:ii19GG88899XHHH&GSr.      ...,:rs.  *  ;s.     .:sS8G8GG889hi.        ....,,:;:,.:irssrriii:,.        ...,,i1,  *  ;1,         ..,....,,isssi;,        .,,.                      ....,.i1,  *  ;h:               i9HHBMBBHAX9:         .                     ...,,,rs,  *  ,1i..            :A#MBBBBMHB##s                             ....,,,;si.  *  .r1,..        ,..;3BMBBBHBB#Bh.     ..                    ....,,,,,i1;   *   :h;..       .,..;,1XBMMMMBXs,.,, .. :: ,.               ....,,,,,,ss.   *    ih: ..    .;;;, ;;:s58A3i,..    ,. ,.:,,.             ...,,,,,:,s1,    *    .s1,....   .,;sh,  ,iSAXs;.    ,.  ,,.i85            ...,,,,,,:i1;     *     .rh: ...     rXG9XBBM#M#MHAX3hss13&&HHXr         .....,,,,,,,ih;      *      .s5: .....    i598X&&A&AAAAAA&XG851r:       ........,,,,:,,sh;       *      . ihr, ...  .         ..                    ........,,,,,;11:.       *         ,s1i. ...  ..,,,..,,,.,,.,,.,..       ........,,.,,.;s5i.         *          .:s1r,......................       ..............;shs,           *          . .:shr:.  ....                 ..............,ishs.             *              .,issr;,... ...........................,is1s;.               *                 .,is1si;:,....................,:;ir1sr;,                  *                    ..:isssssrrii;::::::;;iirsssssr;:..                    *                         .,::iiirsssssssssrri;;:.                      */                        System.out.println("hello,world");}
}

标识符

关键字

标识符注意点

  • 所有的标识符都应该以字母(A-Z或a-z),美元符($),或者下划线(_)开始

  • 首字符之后可以是字母(A-Z或者a-z),美元符($),或者下划线(_)或数字的任何字符组合

  • 不能使用关键字作为变量名或方法名

  • 标识符是大小写敏感的

  • 可以使用中文,拼音命名,但是一般不建议。

代码

public class demo01 {public static void main(String[] args) {String Ahello="miaoliu";String hhello="miaoliu";String _hello="miaoliu";String $hello="miaoliu";//报错的就注释掉//String 1hello="miaoliu";   以数字开头//String #hello="miaoliu";   以特殊符号开头//String *hello="miaoliu";   以特殊符号开头//大小写敏感!!!完全不同String woman="ACE";String Woman="ACE";//别用拼音或汉字命名,久了可能认不得String 王者荣耀="百星王者";//String 王者荣耀="倔强青铜";System.out.println(王者荣耀);}
}
结果:百星王者

数据类型

PS:Java是强类型(定义)语言,即要求变量的使用严格符合规定,所有变量都必须先定义后才能使用

Java的数据类型分为两类:基本类型,引用类型

引用数据类型(Reference Type):类,接口,数据

基本数据类型

数值类型

  1. 整数型

    byte 占1个字节,取值范围:-128–127

    short 占2个字节,取值范围:-32768–32767

    int 占4个字节,取值范围:-2147483648–2147483647

    long 占8个字节,取值范围:-9223372036854775808–9223372036854775807

    用long型定义数据时,数据后加L

  2. 浮点型

    float 占4个字节 用float型定义数据时,数据后加F
    double 占8个字节

  3. 字符类型char占2个字节

  4. 布尔类型

    boolean类型:占1位,其值位true或false.

public class demo02 {public static void main(String[] args) {//八大基本数据类型//整数int num1 = 10;byte num2 = 20;short num3=30;long num4=30L;//浮点数float num5=50.3F;double num6=3.141592653589793238;//字符,用单引号时是一个常量char name='水';System.out.println(name);//字符串,String不是关键字,是类String a = "小明";String b = "ACE love English learning";System.out.println(a);System.out.println(b);//布尔型:是非boolean flag=true;System.out.println(flag);System.out.println(num1);System.out.println(num2);System.out.println(num3);System.out.println(num4);System.out.println(num5);System.out.println(num6);}
}
结果:
水
小明
ACE love English learning
true
10
20
30
30
50.3
3.141592653589793

补充(适合计算机0基础):

  • 位(bit),是计算机内部数据存储的最小单位
  • 字节(byte),是计算机内部数据处理的基本单位,一般用B表示
  • 1B=8b
  • 字符:是指计算机中使用的字母,数字,字和符号

(基础04无)

运算

运算中,不同类型的数据先转化为同一类型,再进行运算

由高容量到低容量需要强制转换:(类型)变量名

低容量到高容量顺序为:

byte,short,char—>int—>long—>float—>double

//字符的强制转换
char c1='a';
char c3='A';
char c2='中';
System.out.println(c1);
System.out.println(c3);
System.out.println((int)c1);
System.out.println((int)c3);
System.out.println(c2);
System.out.println((int)c2);
结果:
a
A
97
65
中
20013

强制转换时注意

  1. 不能把对象类型转换为不相干的类型
  2. 不能对布尔值进行转换
  3. 在把高容量转换到低容量的时候才需强制转换
  4. 在强制转换中可能会出现精度和内存溢出问题
//溢出实例
public class demo05 {public static void main(String[] args) {int i=128;byte b=(byte)i;System.out.println(i);System.out.println(b);
//精度实例System.out.println((int)19.78);System.out.println((int)-49.69);        }
}

结果:
128
-128
19
-49

在应用中出现溢出问题可以提前把一个变量转换为所需要的变量类型,即可避免。

public class demo06 {public static void main(String[] args) {//操作比较大的数的时候,注意溢出问题//JDK7新特性,数字之间可以用_分割int money=10_0000_0000;int years=20;long i=(long)money*years;System.out.println(i);}
}
结果:20000000000

变量

定义

变量:即可以变化的量。

Java是一种强类型语言,每个变量都必须声明其类型。

Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

type varName  [=value] [{,varName[=value]}];
//数据类型  变量名=值;可以使用逗号隔开来声明多个同类型变量

注意事项:

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。

  • 变量名必须是合法的标识符。

  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。

    public class demo07 {public static void main(String[] args) {int a=1;int b=2;int c=3;String name="san shui";char x='X';double pi=3.14;}
    }

变量的命名规范

  • 所有变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则:monthSalary
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线:MAX_VALUE
  • 类名:首字母大写和驼峰原则:Man,GoodMan
  • 方法名:首字母小写和驼峰原则:run(),runRun()

变量的作用域(3种)

  • 类变量

  • 实例变量

  • 局部变量

    代码:
    public class demo08 {//类变量 staticstatic double salary=2500;//属性:变量//实例变量:类内方法外。从属于对象.如果不进行初始化其默认值为0//boolean型变量:默认是false//除了基本类型,其余默认值都是nullString name;int age;//main方法,主程序方法public static void main(String[] args) {//局部变量:使用前必须声明和初始化值。在所定义的方法中有用int i=10;System.out.println(i);//变量类型  变量名=new Demo08();demo08 Demo08=new demo08();System.out.println(Demo08.age);System.out.println(Demo08.name);//类变量 staticSystem.out.println(salary);}//其他方法public void add(){System.out.println();}
    }
    结果:
    10
    0
    null
    2500.0
    

常量

定义

常量(constant):初始化(initialize)后不能再改变值,不会变动的值。

也可以理解为一种特殊的变量,它的值被设置后,在程序运行中不允许被改变。

常量名一般使用大写字符。

final 常量名=值;
final double PI=3.14;
public class demo09 {//final修饰符,不存在先后顺序//static final double PI=3.14;final static double PI=3.14;public static void main(String[] args) {System.out.println(PI);}
}
结果:3.14

Day3 Java基础语法相关推荐

  1. Java基础语法(数组)

    第4天 Java基础语法 今日内容介绍 u 流程控制语句(switch) u 数组 第1章 流程控制语句 1.1 选择结构switch switch 条件语句也是一种很常用的选择语句,它和if条件语句 ...

  2. 使用java实现面向对象编程第二章_java面向对象编程——第二章 java基础语法

    第二章 java基础语法 1.java关键字 abstract boolean break byte case catch char class const continue default do d ...

  3. Java基础语法(一)

    Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式 ...

  4. Java基础语法初学者了解

    Java语言的特点 简单的面向对象语言 跨平台与解释执行 可以做到一次编译,到处执行. (Java跨平台,Java虚拟机不跨平台) 在具体的机器运行环境中,由Java虚拟机对字节码进行解释执行.通过定 ...

  5. java基础语法(二)--单列模式

    java基础语法(二)--单列模式 /*** 功能:单列模式* @author Administrator**/ public class SingletonTest {public static v ...

  6. JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)...

    Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...

  7. (31)Java基础语法 --接口

    目录 1.接口的概述 2.接口的定义格式 3.在接口中定义抽象方法 4.定义接口的 实现类 5.接口的使用 接口练习 6.接口的特点 7.一个实现类可以同时实现多个接口 8.接口的继承 9.设计提示 ...

  8. Java基础语法02-流程控制

    Java基础语法2 1 流程控制 1.1 概述 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说,程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程. ...

  9. Java基础语法-数据类型与idea配置

    文章目录 day02 - Java基础语法 1. 注释 使用的技巧 注意点 2. 关键字 2.1 概念 2.2 第一个关键字class 3. 字面量 区分技巧 4. 变量 4.1 什么是变量? 4.2 ...

最新文章

  1. Linux安全漏洞审计工具Lynis
  2. 颈椎病2句话就能治疗好,你也试试看,一学就会!
  3. 处理xmpp 离线信息,
  4. python以某种编码进行打印_如何在一场面试中展现你对Python的coding能力?
  5. sscanf,sscanf_s及其相关用法(字符串格式化为其他类型)
  6. IB COM Read
  7. 使用Hibernate JPA的自定义布尔用户类型
  8. php 识别语种,HYPHP增加多国语言支持 PHP通过用户浏览器判断来源国家方案
  9. 安装linux系统过程中值得记录的内容
  10. Android常见的内存泄漏分析
  11. 大数据分析师培训出来就业前景怎么样?数据分析有没有发展前景?
  12. 小学阶段计算机编程启蒙闲谈
  13. vue alert内含有html,vue一步步实现alert功能
  14. comsol-旋度的形象化概念
  15. 利用easyui实现 菜单节点和选项卡的联动效果
  16. ubuntu14.04 安装skyeye
  17. 一年365天每天进步 1‰和每天退步 1‰最后的结果分别是多少
  18. 根据程序流程图化程序流图_程序流程图如何画?绘图软件有哪些
  19. 在centos7(EL7.3 即 kernel-3.10.0-514.X )上安装BCM4312无线网卡驱动要注意的问题
  20. LE PETIT PRINCE

热门文章

  1. HALCON立体显示
  2. PHP面试分布式和集群的理解,集群与分布式,你们知道有什么区别吗?
  3. 【2022 开源之夏】SOFAStack 和 MOSN 社区项目中选结果
  4. android app 快速接入银联支付流程(android studio版)
  5. excel实用公式整理
  6. 微信小程序例子——使用微信小程序拨打电话
  7. 流量回放工具之 Goreplay 安装及初级使用
  8. 聊聊H5与JS近几年的黑科技
  9. (六)深入理解蓝牙BLE之“空口包格式”
  10. 最简单C/C++数据可视化函数库MathGL配置方法