JAVA 基础语法1

1.File—new—project—Empty project— Next—起名—

 

 选择JDK版本

 

 在Module 一个 Java基础语法

1.字体

File—— font 改变字体

2.注释

1.单行注释

// 两个斜杠 可以在一横内写注释

2.多行注释

/*

可以在中间写注释

*/

3.注释的设置

File—设置—Editor— color Scheme—java

 

 

3.标识符

1.java 所有的组成都需要名字.类名.以及变量名以及方法名东被叫作标识符

2.关键字

 

 

2.标识符的写法 格式

所用标识符都应该用字母(A-Z或a-z),美元符号($),下划线(_)开始

首字母之后可以任何.字母.数字.符号组成

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

public class Demo01 {
   public static void main(String[] args) {
       // psvm
        String name = "超凡大师";
       // String name = "不屈白银";
       System.out.println(name);
       //sout
       /*
       * System.out.println();     这个可以赋值在输出
       * System.out.println(" ");   输出的是个空格就表示输出“”里的
       * */
  }
}

4.数据类型

1.强类型语言:

  1. 要求变量的使用要严格符合规定,所用的变量都必须先定义后才能使用

好处安全性高。 但是速度慢

2.弱类型语言

2.要求变量的使用不需要严格符合规定,所用的变量都必须先定义后才能使用

好处安全性高。 但是速度慢

5.java的数据类型

1.基本类型

1.整数类型:1. byte 占一个字节范围:128-127

2.short 占两字节范围:32768-32767

3.int 占四个字节范围;正负21亿

4.long 占八个字节范围;

2.浮点类型:1. float 占 四个字节

2. double 占八个字节

                ```java
              public class Dome02 {
                  public static void main(String[] args) {
                        int a =1;
                        short b = 20;
                        long c = 1000000000;
                        long c = 1000000000000L;
                        //Long类型后面要加L不加L是int类型
                        //小数浮点数
                        float e = 50.1F;
                        //float类型要在后面加上F
                        double u =3.14159626;
                  }
              }
               
              ```

 

3.Boolean类型 占1位 其值只有true 和false

2.引用类型

1.除了基本类型外都是应用类型

如1. 类 2. 接口 3. 数组

3.字符   

   char name  = ‘A’
  //字符是指一个字或一个字母 要用单引号    
  ```

4.字节

一个字节等于8位

5.面试题

1.进制

  1. 二进制 (0b) 八进制(0) 十进制 十六进制(0X)

public class Demo03 {
   public static void main(String[] args) {
       int number1 =10;//整数
       int number2 =010;//0开头八进制
       int number3 =0x10;//0x开通十六进制
       System.out.println(number1); // 10
       System.out.println(number2); //   8
       System.out.println(number3); //   16
  }
}

2.浮点数扩展

public class Demo04 {
   public static void main(String[] args) {
         float a = 0.1F;
         double b = 0.1;
       System.out.println(a==b);//false
         float  number1 =255555555555555555555555F;
         double number2 = number1+1;
       System.out.println(number1==number2);//true
}
}

1.银行业务

因为浮点数 是有限的 离散型 有舍入误差 接近但不等于

银行业务要用BigDecimal 数学工具类型

2.字符的扩展

public class Demo05 {
   public static void main(String[] args) {
       char c1='A';
       char c2='1';
       System.out.println(c1);//输出A
       System.out.println((int)c1);//输出65
       //所用的字母本质都是二进制编码底成都可以转换
  }
}

3.转义字符

 

 

6.类型的转换

1.java是强类型语言所以要进行运算的时候是需要类型的转换

低 ---------------------------------------------------------------------高

byte--short--char--int--long--float--double

运算中,不同类型的数据要准换成同一类型在进行运算

强制转换 (类型)变量名 高----低

制动转换 低-------高

2.注意点

1.不能对boolean进行转换

2.不能把对象类型转换为不相干的类型

3.在高容量转换到低容量的时候,要强行 转换

4.转换的时候可能存在内存溢出,或精度问题

 

 

 

public class Demo07 {
   public static void main(String[] args) {
       int  money =10_0000_0000;
       int  years = 20;
       int  total =(money*years);//输出-1474836480
       long total2 =(money*years);//输出-1474836480
       //他是以int类型先进行运算在转换成long类但是运算的时候已经出差
       long total3 =((long)money*years);//输出正确
       System.out.println(total3);
  }
}

 

 

 

 

 

 

posted on 2021-05-30 16:32  小白jva  阅读(69)  评论(0编辑  收藏  举报

导航