学习篇——计算机_JavaSe_基础语法

基础语法

 

注释、标识符、关键字


注释(解释说明)

注释不会被执行,只是给我们人看的

书写注释是一个非常好的习惯


单行注释://
多行注释:/* 注释 */
文档注释:/**
*@Descruption HelloWorld
*@Author hzyjava学习
*/

标识符(类名、变量名以及方法名都被称为标识符)

标识符注意点

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

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

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

  4. 标识符是大小写敏感的

  5. 合法标识符举例:age、¥salary、_value、__value

  6. 非法标识符举例:123abc、-salary、#abc

正确的标识符:
String abc="hzy";
      String abc="hzy";
      String _Abc="hzy";
      String $abc="hzy";
错误的标识符:
      String 1abc="hzy";
      String #abc="hzy";
      String a#bc="hzy";

关键字


 

数据类型


数据类型分类:

强类型语言(Java,C++)

要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用(安全性高,速度慢)

弱类型语言(JS)

什么是字节

位(bit):是计算机内部数据存储最小单位,11001100是一个八位二进制数

字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示

1B(byte,字节)= 8bit(位)

字符:是指计算机中使用的字母、数字、字和符号

 

1bit表示1位

1Byte表示一个字节 1B-8b。

1024B=1KB

1024KB=1M

1021M=1G

1024G=1TB

//电脑的32位和64位的区别是什么呢?(寻址能力)64位可支持128G内存,32可支持4GB内存


Java的数据类型分两大类

基本类型(primitive type)
数值类型:
整数类型:
byte占1个字节范围:-128-127
short占2个字节范围:-32768-32767
int占4个字节范围:-2147483648-2147483647
long占8个字节范围:-9223372036854775808-9223372036854775807
浮点类型:
float占4个字节
double占8个字节
字符类型:
char占2字节
boolean类型:
占1位其值只有true和false两个

//八大基本数据类型

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

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

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

       //布尔值:是非
       boolean flag =true;
       boolean flag =false;
引用类型(reference type)


接口

数组

整数扩展

//整数拓展:     进制     二进制0b    十进制    八进制0    十六进制0x

       int i =10;
       int i2 =010;  //八进制0;
       int i3 =0x10; //十六进制0x   0~9 A~F

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

浮点数扩展


       //浮点数扩展?   银行业务怎么表示?钱
       //BigDecimal   数学工具类
       //float   //有限 离散 舍入误差 大约 接近但不等于
       //double
       //最好完全避免使用浮点数进行比较
       //最好完全避免使用浮点数进行比较
       //最好完全避免使用浮点数进行比较
       float f=0.1f;//0.1
       double d=1.0/10;//0.1

       System.out.println(f==d);//false
       float d1=231313132315316164f;
       float d2=d1+1;
       System.out.println(d1==d2);

字符扩展

//字符拓展?
       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 )2字节   早期0 - 65536 Excel :2的16次方 = 65536
       //U0000 UFFFF
       char c3 ='\u0061';
       System.out.println(c3);

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

       String sa =new String("hello world");
       String sb =new String("hello world");
       System.out.println(sa==sb);
       String sc = "hello world";
       String sd = "hello world";
       System.out.println(sc==sd);
       //对象 从内存分析

布尔值扩展

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

 

类型转换

 

变量、常量

 

运算符

 

包机制、JavaDo'c

 

上一篇:JavaSE学习笔记(day 1)


下一篇:JavaSE编程基础相关面试题(二)