Java学习1

Java 基础语法01

注释

注释并不会被执行,是给我们写代码的人看

书写注释是个好习惯!

注释说明如下:

public class HelloWorld {
     
    public static void main(String[] args) {
     
        //单行注释
        //输出一个Hello,World!
        System.out.println("Hello,World!");
        //多行注释 /**/
        /*
        多行注释
        多行注释
         */
        //JavaDoc:文档注释   /** */
        /**
         * @Description Hello World
         * @Auhor Drag_Tony
         *
         *
         *ms
         *
         */



    }
}


标识符

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

标识符注意点

  1. 所有标识符都应该以字母(A到Z或a到z)、美元符($)或者下划线(_)开头

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

  3. **不能使用关键字(class,if等等)作为变量名或方法名 **

  4. 标识符对大小写很敏感

  5. 可以使用中文来命名,但不推荐这样做,也不建议使用拼音

    public class Demo01 {
           
        public static void main(String[] args) {
           
            String Ahello = "Tony";
            String hello = "Tony";
            String $hello = "Tony";
            String _hello = "Tony";
            //String  1hello = "Tony";     错误示范
            //String #hello = "Tony";
            //String *hello = "Tony";
        }
    }
    

数据类型

强类型语言

要求变量的使用要严格符合规定,所有的变量都必须先定义后才能使用(弱类型语言与强类型语言相反)

Java的数据类型

基本类型

数值类型
整数类型
  • byte占一个字节范围:-128~127

  • short占2个字节范围:-32768~32767

  • int占4个字节范围:-2147483648~2147483647

  • long占8个字节范围:-9223372036854775808~9223372036854775807

    浮点类型
    • float占4个字节

    • double占8个字节

      字符类型

      char占2个字节

boolean类型:占1位其值只有true和false两个(类似于判断对错)
public class Demo02 {
     
    public static void main(String[] args) {
     
        //八大数据类型

        //整数
        int num1 = 10000;//最常用
        byte num2 = 20;
        short num3 = 30;
        long num4 = 30L;//long类型要在数字后加个L

        //小数:浮点数
        float num5 =28.16F;//float类型要在数字后面加个F
        double num6 = 42.16;

        //字符
        char name = 'T';
        //字符串,String不是关键字,是类
        //String name = "TONY";

        //布尔值:是非
        boolean flag = true;
        //boolean flag = false
    }
}

引用类型

  • 接口
  • 数组

拓展

整数拓展

进制

  • 二进制0b
  • 十进制
  • 八进制0
  • 十六进制0x
//整数拓展 进制 二进制0b 十进制 八进制0 十六进制0x
        int i = 10;
        int i2 = 010;//八进制0
        int i3 = 0x10;//十六进制0x
        int i4 = 0b10;//二进制0b

        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println(i4);

浮点数拓展

float 有限 离散 舍入误差 大约 接近但不等于

所以最好要完全避免使用浮点数进行比较

  float f = 0.1f;
        double d = 1.0/10;

        System.out.println(f==d); //false


        float d1 = 123422523231313f;
        float d2 = d1+1;

        System.out.println(d1==d2);//true

字符拓展

所有的字符本质上都是数字

拓展如下:

char c1 = 'a';
        char c2 = '中';

        System.out.println(c1);
        System.out.println((int)c1);//强制换行
        System.out.println(c2);
        System.out.println((int)c2);//强制换行

        //所有的字符本质上都还是数字
        //编码 Unicode 表:(97=a  65=A) 两个字节 0~65536 Excel 65536

        //U0000 UFFFF

        char c3 = '\u0061';
        System.out.println(c3);

输出结果依次是

a
97

20013
a

转义字符
//\t 制表符
//\n 换行
//........
 System.out.println("Hello\tWorld");
  System.out.println("Hello\nWorld");

布尔值拓展

boolean flag = true
if (flag=true){
     }//与下面的相同
if (flag){
     }//与上面的相同

你可能感兴趣的:(java)