自学Java第三天

Java基础语法

注释

Java中的注释有三种:

  1. 单行注释

以//打头,其后一行为注释

public class helloworld {
    public static void main(String[] args) {
        //输出一个hello,world!
        System.out.println("Hello world!");
    }
}
  1. 多行注释

以/*开始,以*/结束,中间可跨越多行

public class helloworld {
    public static void main(String[] args) {
          /*
            多行注释
                多行注释
                           */
        System.out.println("Hello world!");
    }
}
  1. 文档注释

以/**开始,以*/结束,中的内容可以被识别出来,和JavaDoc联合使用

//JavaDoc:文档注释   /**  */
    /**
     * @Description HelloWorld
     * @Author  云在青天水在瓶
     */

标识符

关键字

abstractassertbooleanbreakbyte
casecatchcharclassconst
continuedefaultdodoubleelse
enumextendsfinalfinallyfloat
forgotoifimplementsimport
instanceofintinterfacelongnative
newpackageprivateprotectedpublic
returnstrictfpshortstaticsuper
switchsynchronizedthisthrowthrows
transienttryvoidvolatilewhile

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

标识符注意点

  1. 所有的标识符都应该以字母(A-Z或者a-z)、美元符($)、或者下划线(_)开始
  2. 首字符之后还可以是字母(A-Z或者a-z),美元符($)、下划线(_)或者数字的任何字符组合
  3. 不能使用关键字作为变量名或者方法名
  4. 标识符是大小写敏感的
  5. 合法标识符举例:age、$salary、_value、__1_value
  6. 非法标识符举例:123abc、-salary、#abc
  7. 可以使用中文命名,但是一般不建议
public class demo01 {
    public static void main(String[] args) {
        String Man="彭于晏";
        String man="胡歌";
        System.out.println(Man);
        System.out.println(man);
    }
}

数据类型

强类型语言

​ 要求变量的使用严格符合规定,所有变量必须先定义后使用。比如c、c++、Java

弱数据类型

Java的数据类型分为两大类

基本类型(primitive type)
  1. 数值类型

    1.整数类型

    ​ byte类型占一个字节范围:-128-127;

    ​ short类型占2个字节范围:-32768-32767;

    ​ int类型占4个字节范围:-2147483648-2147483647;

    ​ long类型占8个字节范围:-9,223,372,036,854,775,808-9,223,372,036,854,775,807。

    2.浮点类型

    ​ float类型占4个字节;

    ​ double类型占8个字节。

    3.字符类型

    ​ 只有一种char类型,占2个字节。

  2. boolean类型

    占1bit位,其值只有true和false两种。

public class demo02 {
    public static void main(String[] args) {
        //八大数据类型

        //整数
        int num1=10;        //最常用,4个字节
        byte num2=20;       //1个字节
        short num3=30;      //2个字节
        long num4=30L;      //8个字节

        //小数:浮点数
        float num5=50.1F;   //float类型要在数字后面加个F,4个字节
        double num6=3.141592653589793238462643; //8个字节

        //字符
        char name='A';
        //字符串,String不是关键字,是类
        //String namea="胡歌";

        //布尔值  占一位
        boolean flag=true;
        //boolean flag=false;
    }
}
引用数据类型(Reference Type)

​ 分为三种,类、接口和数组。

数据类型扩展

public class demo03 {
    public static void main(String[] args) {
        //整数扩展: 进制   二进制0b     十进制     八进制0    十六进制0x
        int i=10;
        int i2=010;   //八进制0
        int i3=0x10;  //十六进制0x

        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("---------------------------------------------");
        //-------------------------------------------------
        //浮点数扩展
        //BigDecimal    数学工具类
        //float     有限  离散    舍入误差   大约     接近但不等于
        //double
        //最好完全避免使用浮点数进行比较  最好使用BigDecimal类表示

        float f=0.1f;
        double d=1.0/10;
        System.out.println(f==d);   //false
        float d1=23232323231323131f;
        float d2=d1+1;
        System.out.println(d1==d2);   //ture
        System.out.println("---------------------------------------------");
        //---------------------------------------------

        //字符扩展
        char c1='a';
        char c2='陈';
        System.out.println(c1);
        System.out.println((int)c1);   //强制转换,所有的字符本质还是数字
        System.out.println(c2);
        System.out.println((int)c2);   //强制转换,所有的字符本质还是数字

        //Unicode字符编码
        //u0000  uFFFF
        char c3='\u0061';
        System.out.println(c3);
        System.out.println("---------------------------------------------");
        //-----------------------------------------------

        //转义字符  \t 制表符   \n 换行符
        System.out.println("Hello\tworld!");
		System.out.println("Hello\nworld!");
;    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值