Java教程

Java学习01

本文主要是介绍Java学习01,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Java学习01

注释

Java的注释有三种

  • 单行注释
  • 多行注释
  • 文档注释

标识符

关键字

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

注意:

  • 所有标识符都应该是以 字母(A-Z或a-z),美元符($),或者下划线(_)开始
  • 首字母后可以是字母,美元符,下划线或数字的任意组合
  • 不能使用关键字作为变量名或方法名
  • 标识符是大小写敏感
  • 合法标识符:age、$salary、_value、__1_value
  • 非法标识符:123abc、-salary

数据类型

  • 强类型语言

    ​ 要求变量分使用符合严格规定,所有变量都必须先定义后使用。

  • 弱类型语言

  • Java的数据类型分为两大类

    • 基本类型

      1. 数据类型

        • 整数类型

          1. byte占1个字节范围:-128~127

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

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

          4. long占8个字节范围(定义需要在数字后加个L):-9223372036854775808~9223372036854775807

            long num4 = 700L;
            
        • 浮点类型(小数)

          1. float占4个字节(定义需要在数字后加F)

            float num5 = 50.4F;
            
          2. double占8个字节

        • 字符类型char占2个字节

      2. boolean类型:占1位,其值只有true Or false

    • 引用类型

      1. 接口
      2. 数组

数据类型扩展

  • 二进制:0b
  • 八进制:0
  • 十六进制:0x(09,AF)
  • float浮点数:数为有限,存在舍入误差,因为不能精确表示只能用大约数(接近但是不等于),是离散的。(最好完全避免使用浮点数进行比较,有一个BigDecimal类)

字符拓展

char c1 = 'c';
char c2 = '钟';
char c3= '\u0061';

System.out.println(c1);
System.out.println((int)c1);
System.out.println("————————————————————————————————————————————————");
System.out.println(c2);
System.out.println((int)c2);        //强制转换

//所有的字符本质还是数字
//编码 Unicode:占2个字节;0~65536个字符 (97=a 65=A)
System.out.println("————————————————————————————————————————————————");
System.out.println(c3);
System.out.println((int)c3);//'\u0061'=a=97
/*
转义字符: \t制表符
         \n换行
 */
String sa = new String("Hello world");
String sb = new String("Hello world");
System.out.println(sa==sb);

//布尔值扩展
boolean flag = true;
if(flag==true){}    //新手
if(flag){}      //老手
//代码要精简易读

什么是字

  • 位(bit):是计算机里最小的数据存储单位,11001100是一个八位二进制数
  • 字节(byte):是计算机中数据处理的基本单位,习惯用大写B表示
  • 1B(byte)=8bit(位)
  • 字符:是计算机中的字母、数字、字和符号
  • 1bit表示1位
  • 1Byte表示一个字节,1B=8bit
  • 1024B=1KB
  • 1024KB=1M
  • 1024M=1G

类型转换

  • Java是强类型语言,所以有些运算时需要进行类型转换。

    ​ 低 -------------------------------------------> 高(按容量排序)

    ​ byte,short,char-> int -> long(64) ->float(32,但是小数优先级大于整数) ->doubule

  • 强类型转换

    ​ 小容量数转大容量数

  • 弱类型转换

int a = 128;
byte b = (byte)a;
double d = a;
//强制转换  (类型名)变量名 容量由低到高需要强制转换

System.out.println(a);
System.out.println(b);
System.out.println("————————————————————————————————————————————————");
System.out.println(d);
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换成不相干的类型
3.高容量转换成低容量需要强制转换
4. 转换时可能出现内存溢出
 */
char sun ='孙';
System.out.println((int)sun);

int sun2 = (int)sun +1;
System.out.println((char)sun2);
        //操作比较大的数时,注意溢出问题
        //JDK7新特性,数字之间可以用下划线分隔(下划线不被输出)
        int money = 10_0000_0000;
        int year = 20;
        int total = year * money;
        System.out.println(total);  //输出-14亿,容量超载
        long total2 = year * money;
        //结果还是-14亿,默认是int类型,先计算后赋值,转换之前已经计算出int类型的值是-14亿再赋给total2
        long total3 = money*((long)year);   //先把一个数转换成long
        System.out.println(total3); //结果输出两百亿
这篇关于Java学习01的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!