码迷,mamicode.com
首页 > 编程语言 > 详细

Java基础01

时间:2021-05-24 06:23:58      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:head   new   comment   tar   money   constant   als   问题   首字母   

注释

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

单行注释

可以注释一行文本

使用 // 表示

多行注释

可以注释一段文本

使用/* */

文档注释 JavaDoc

使用/** */

 

标识符

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

标识符规范

1. 所有标识符都应该以字母,美元符($), 或者下划线(_)开始
2. 首字母之手可以是字母,美元符($), 或者下划线(_)或数字的任何字符组合
3. **不能使用关键字作为变量名或方法名**
4. 标识符是**大小写敏感**的
5. 可以使用中文,但不建议,也不建议使用拼音

数据类型

强类型语言

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

基本类型/引用类型

技术图片

什么是字节

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

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

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

    1. 1024B = 1KB

    2. 1024KB = 1M

    3. 1024M = 1G

    4. 1024G = 1T

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

整数拓展

  进制  二进制0b  十进制  八进制0   十六进制0x

浮点数拓展

BigDecimal 数学工具类 float : 有限 离散 舍入误差 大约 接近但不等于 doubel: 最好完全避免使用浮点数进行比较

字符拓展

  1. 所有字符本质还是数字

  2. 编码 Unicode 占2字节 0-65536 a = 97 、 A=65

char c1=‘a‘;
char c2=‘中‘;
System.out.println(c1);
System.out.println((int)c1); //强制转换
System.out.println(c2);
System.out.println((int)c2);
  1. U0000 UFFFF

  char c3 =‘\u0061‘;
         System.out.println(c3);
  1. 转义字符 \t 制表符 \n 换行 ....

System.out.println("Hello\tWorld");
  1. 对象 从内存分析

String sa =new String("hello world");
String sb =new String("hello world");
System.out.println(sa==sb);//false
?
String sc="hello world";
String sd = "hello world";
System.out.println(sc==sd); //true

布尔值扩展

boolean flag = true;
     if(flag== true){} // 新手
      if(flag){}  // 老手
// Less is more! 代码要精简宜读

类型转换

运算中,不同类型的数据先转化为同一类类型,然后进行运算

低--------------------------------------->高

byte、

  1. 强制类型转换 (类型)变量名 高-->低 //自动转换 低-->高

     注意点:
    1.不能对布尔值进行转换
    2.不能把对象类型转换为不想干的类型
    3.在把高容量转换到低容量的时候,强制转换
    4.转换的时候可能会讯在内存溢出,或者精度问题
 System.out.println((int)23.7); //23
System.out.println((int)-45.89f);//-45
  char c=‘a‘;
 int d=c+1;
 System.out.println(d); //98
 System.out.println((char)d); //b

常见问题

  1. 操作比较大的数的时候,注意溢出问题

int money = 10_0000_0000; //JDK7新特性,数字之间可以用下划线分割
System.out.println(money);
int years = 20;
int total = money * years;  //-1474836480 //计算的时候已经溢出了
long total2= money * years; //-1474836480 //默认是int,转换之前已经存在问题了
?
long total3 = money * ((long)years); //20000000000 //先把一个数转换成Long
?
 System.out.println(total);
 System.out.println(total2);
 System.out.println(total3);

变量

变量是什么?

就是可以变化的量

Java变量是程序中最基本的存储单元,但要素包括变量名,变量类型和作用域

type varName [=value] [{,varName[=value]}];
//数据类型 变量名 = 值; 可以使用逗号隔开来声明多个同类型变量

注:

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型

  • 变量名必须是合法的标识符

  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

变量作用域

  1. 局部变量:必须声明和初始化值 方法里

  2. 实例变量:从属于对象;类中间

    如果不自行初始化,这个类型的默认值

    0 0.0 u0000 false ? 除了基本类型,其余的默认值都是null

  3. 类型变量 (static) 写在类里的

    public class Demo08 {
       //属性:变量
    ?
       //类型变量 static
       static double salary = 2500;
    ?
       //实例变量:从属于对象;如果不自行初始化,这个类型的默认值 0 0.0 u0000 false
       //除了基本类型,其余的默认值都是null
       String name;
       int age;
    ?
       //main方法
       public static void main(String[] args) {
           //局部变量:必须声明和初始化值
           int i = 10;
           System.out.println(i);
    ?
           //变量类型 变量名字 = new Demo08();
           Demo08 demo08 = new Demo08();
           System.out.println(demo08.age);
           System.out.println(demo08.name);
    ?
           //类变量 static
           System.out.println(salary);
      }
    ?
       //其他方法
       public void add(){
    ?
      }
    }

变量的命名规范

  1. 所有变量、方法、类名:见名知意

  2. 类成员变量:首字母小写和驼峰原则:monthSalary,除了第一个单词以外,后面的单词首字母大写

  3. 局部变量:首字母小写和驼峰原则

  4. 常量:大写字母和下划线:MAX_VALUE

  5. 类名:首字母大写和驼峰原则:Man,GoodMan

  6. 方法名:首字母小写和驼峰原则:run(),runRun()

常量

  1. 常量(Constant): 初始化后不能在再改变值,不会变动的值

  2. 可以理解为一种特殊的变量,在程序运行过程中不允许被改变

    final  常量名 = 值 ;
    final double PI =3.14;
  3. 常量名一般使用大写字符

Java基础01

标签:head   new   comment   tar   money   constant   als   问题   首字母   

原文地址:https://www.cnblogs.com/Zoya-BB/p/14758306.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!