4.Java基础语法

4.Java基础语法,第1张

4.Java基础语法 Java基础语法 注释、标识符、关键字 注释

    单行注释语法://

    多行注释语法:

    文档注释语法:

     
标识符

    所有的标识符都以字母(A-Z或者a-z)或者美元符号($)或者下划线(_)开头

    首字符之后可以是任何字符

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

    标识符对于大小写是敏感的

关键字

数据类型 基本类型

数值类型

    整数类型

    .byte型:占1个字节,-128-127

    .short型:占2个字节,-32768-32767

    .int型:占4个字节

    .long型:占8个字节

    long num1 = 30L; //long 类型的数据要在数字后面加个L(最好要大写,养成好的习惯)
    //整数拓展:进制    二进制0b    八进制0    十进制   八进制0   十六进制0x
    int i_1 = 10;
    int i_2 = 010; //八进制
    int i_3 = 0x10; //十六进制

    浮点型

    .float型:占4个字节

    float num2 = 10.2F;  //float型数字后面要加个F
    ​
    //浮点型数扩展:float  是有限的 离散的 舍入误差 接近但不等于
    ​
    //完全避免使用浮点数进行比较,因为浮点数的特性会引发问题
    ​
    //一般使用大数据类 Bigdecimal 数学工具类
    ​
 .double型:占8个字节
 ```java
 double num3 = 3.1415926; //double型数字后面不需要加任何东西
 ```

    字符类型

    .char型:占2个字节

    char name = 'A'

boolean类型:占1位(其值只有true和false)

引用类型

接口

数组

类型转换

由于Java是强类型语言,所以要进行有些运算的时候用到类型转换

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

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

注意:不能对布尔值进行转换

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

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

​ 由高到低的转换时需要用到强制转换

*** 作比较大的数时,注意溢出问题

JDK7新特性,数字之间可以用下划线分割,比如 10_0000_0000

int money = 10_0000_0000;
int years = 20;
long total = money*years;   //这样会溢出的,虽然用long型数据接受了,但money和years都是int型数据,它们在相乘完以后会自动转换成int类型,这时候已经溢出了,再赋值给long型,结果还是错的
//解决办法
long total = money*((long)years)
  

强制转换

格式:(类型)变量名 有高到底的转换

自动转换 变量、常量 变量

定义:就是可以变化的量

Java是一种强类型语言,每一个变量都必须声明其类型

要素:变量名,变量类型和作用域

public class Demo_1 {
    //类变量
    static double salary = 2500;
​
   //实例变量:从属于对象(也就是从属于类Demo_1)
    String name;
    int age = 25;
​
    //main方法
    public static void main(String[] args) {
        
        //局部变量:必须声明和初始化值
        int i = 10;
        System.out.println(i);
​
        //调用实例变量
        Demo_1 demo_1 = new Demo_1();
        System.out.println(demo_1.age);
        System.out.println(demo_1.name);
​
        //调用类变量  static
        System.out.println(salary);
}
常量

常量可以理解成为一个特殊的变量,它的值被设定后在程序运行中是不能被修改的

final 常量类型 常量名 = 值;ex:final double PI = 3,1415926;

常量名一般用大写字母表示

运算符

算术运算符:+ - * / % ++ --

赋值运算符:=

关系运算符:> < >= <= == !=

逻辑运算符:&& || !

//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4)  //这里c++<4不会执行,因为前面的c<4为错,后面的内容就不会执行

位运算符:& | ^ ~ >> <<

//异或运算:对应位相同则为0,不同为1
//<< 左移一次代表乘2    >>右移一次代表除2
//补充幂运算 2^3=8   利用数学工具类  Math.pow(2,3)

条件运算符:? :

//字符串连接   +  
int a = 10;
int b = 10;
System.out.println(""+a+b)  //输出结果为1020,因为字符串在前面,后面会默认进行字符串拼接
System.out.println(a+b+"")  //输出结果为30,因为字符串在后面,会进行计算
//三元运算符 ?:
x ? y : z  //如果x的值为真 则结果为y否则为z
包机制、JavaDoc 包机制

1.为了更好的组织类,Java提供了包机制,用于区别类名的命名空间(包的本质就是一个文件夹)

2.包的命名规定:一般利用公司的域名倒置作为包名

3.为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包,使用import语句完成次功能

import xxxx * 会导入xxx包下所有的类

JavaDoc

Javadoc命令是用来生成自己API文档的

@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
​
//学会使用IDEA生成Javadoc文档

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5719492.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存