Java教程

Java零基础笔记

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

Java基础

1.注释、标识符、关键字

注释

  • 单行注释:用“//”表示

  • 多行注释:用“/* 注释内容 */”表示

  • 文档注释:用“/**

    ​ *作者

    ​ *时间

    ​ */”表示

标识符、关键字

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

标识符注意点

  • 所有的标识符都应该以字母(A-Z 或者a-z) ,美元符($)、或者下划线( )开始
  • 首字符之后可以是字母(A-Z 或者a-z) ,美元符($) 、下划线( )或数字的任何字符组合
  • 不能使用关键字作为变量名或方法名。
  • 标识符是大小写敏感的
  • 合法标识符举例: age、$salary、. value、_ 1_ value
  • 非法标识符举例: 123abc、-salary、#abc
  • 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low

2.数据类型

  • 强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义才能使用。

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

    • 基本类型:byte、short、int、long、float、double、char、boolean(long类型要在数字后面加个L,float类型要在数字后面加个F)
    • 引用类型:类(String)、接口、数组

扩展及面试讲解

  • 整数拓展:进制 二进制ob 十进制 八进制0 十六进制0x

  • 浮点数拓展:BigDecimal 数学工具类,少用浮点数进行比较(有误差)

  • 字符拓展:

    • 所有字符本质还是数字(97=‘a’,65=‘A’);
    • Unicode编码‘\u0061’=‘a’;
    • 转义字符:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u53wlmje-1631278790935)(C:\Users\成\AppData\Roaming\Typora\typora-user-images\image-20210703111537374.png)]

3.类型转换

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

byte,short,char–>int–>long–>float–>double

  • 强制转换:(类型)变量名 高—>低
  • 自动转换:低—>高
  • 注意点
    1. 不能对布尔值进行转换
    2. 不能把对象类型转换为不相干的类型
    3. 在把高容量转换到低容量的时候,强制转换
    4. 转换的时候可能存在内存溢出,或者精度问题!

4.变量、常量

  • 变量:就是可以变化的量

    数据类型 变量名 = 值;可以使用逗号隔开声明多个挺类型变量。

  • 常量:初始化后不能再改变值!不会变动的值。

    • final 常量名=值;

    • 常量名一般使用大写字符。

    • 修饰符(static、public…)不存在先后顺序

  • 变量的命名规则:

    • 所有变量、方法、类名:见名知意
    • 类成员变量:首字母小写和驼峰原则: monthSalary除了第一个单词以外,后面的单词首字母大写
    • 局部变量:首字母小写和驼峰原则
    • 常量:大写字母和下划线: MAX_ VALUE
    • 类名:首字母大写和驼峰原则: Man, GoodMan
    • 方法名:首字母小写和驼峰原则: run(), runRun()

5.运算符

  • Java 语言支持如下运算符:

    • 算术运算符:+, -,*,/, %, ++, –
    • 赋值运算符=
    • 关系运算符:>,<, >=, <=, ==, != instanceof
    • 逻辑运算符:&&, ||, !
    • 位运算符:&, |, ^, ~,>>, <<, >>>(了解! ! ! )
    • 条件运算符? :
    • 扩展赋值运算符:+=, -=, *=, /=
  • “++” “–”

    • ++:自增
      • int b = a++;执行代码后,先赋值,再自增
      • int c = ++a;执行代码前,先自增,再赋值
    • –:自减(与自增同理)
  • 幂运算(2^3=2* 2* 2=8) 很多运算使用工具类操作:

    double pow =Math.pow(2,3);

  • 逻辑运算符(&&、||、!)

    • &&(与):and(逻辑与运算:两个变量都为真,结果才为true,短路运算)

    • ||(或):or(逻辑或运算:两个变量有一个为真,则结果才为true .)

    • !(非):取反(如果是真,则变为假,如果是假则变为真)

  • 位运算(&与, |或, ^异或, ~取反,>>, <<, >>>)

    A = 0011 1100
    B = 0000 1101


    A&B = 0000 1100(相同位上同时为“1”时取1,其余为0)
    A/B = 0011 1101(相同位上同时为“0”时取0,其余为1)
    A^B = 0011 0001(相同位上数字相同取0,不同则取1)
    ~B=11110010(所有位上数字“0” “1”取反)

    << *2 >> /2

  • 扩展赋值运算符:+=, -=, *=, /=

    a+=b;//a=a+b

    a-=b;//a=a-b

    a * =b;//a=a*b

    a/=b;//a=a/b

  • 条件运算符 (?

这篇关于Java零基础笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!