Java基础语法_2021/10

前言:

什么也不要说,先5迈出几步再告诉别人你要去哪儿。

java基础:

每一个编程语言都有一套自己的语法规则,编写java就要遵循一些规范,例如代码的书写,标识符的定义,关键字的使用...

1.java的基本格式

修饰符 class 类名 {

  程序代码;

}

java中连续的字符串不能分成两行去书写

public class HelloWorld{
          public static viod main (string[] args){
                    System.out.println("这是第一个java程序!")
}
}

 如果写成

System.out.println("这是第一个
java程序!") 编译时就会报错!

java中的标识符:

标识符:由下划线 字母 数字 美元符号组成 但标识符不能以数字开头,不能是java中的关键字!!

username
username123
userName
user_name
$username

 以上都是合法的,例如123username class 98.3 hello world等都是不合法的标识符

为了增加可读性我们人为规定:

  1. 包名的所有字母一律小写,如cn.itcaset.test
  2. 类名和接口每个单词首字母都要大写
  3. 常量名所有字母都需要大写
  4. 变量名和方法名第一个单词首字母小写 从第二个单词开始每个首字母大写 如 lineNumber
  5. 在程序中尽量定义有意义的英文单词定义标识符,以便阅读

 java中的常量:

常量就是固定不变的值,常量分为整型常量,浮点数常量,字符常量,字符串常量,布尔常量和null常量

整型常量其实就是数字当中的整数,可以通过不同的进制进行表示,他们的特征分别为

  1. 八进制0开头表示
  2. 二进制必须0b开头
  3. 十六进制必须0x开头

浮点数常量:分为单精度浮点数和双精度浮点数

单精度浮点数标识时候要在数字后面加上f (float)

双精度浮点数在数字后加上D(double)

java中的整型默认都是int型,浮点型都是double 具体可以参考一下连接

https://blog.csdn.net/qq_38343647/article/details/97808335

 

字符常量是由单引号包裹' '

字符串是由双引号包裹" "

布尔常量:true 和false两个值 多用于循环语句判断

null常量:只有一个值为null表示对象引用为空

java的变量:

变量:程序中不能使用未初始化的变量,不能重复使用一个变量名(在一个方法中)

变量的数据类型所分配的储存空间不同,作用是进行一些临时数据的存储。

byte---》short---》int---》long---》float---》double

这是从小到大对常量进行排序 从低精度向高精度转换时,不会报错

byte b =3;
int x =b;

这是自动类型转换。

但是进行高类型向低类型转换时,由于低类型内存空间不足就会造成精度的损失,导致系统报错。

float f = 123.45f;  //为float类型变量复制时候,必须加上f
double d1= 100.1; //double赋值时可以省略d
dobule d2 = 100.3d //double赋值时可以加上d

小知识扩充:
a的ascii码为97
A的ascii码为65

如果强制类型转换时,想加上四舍五入的功能,只需要加上0.5
int a = (int)(d+0.5)

 

 java的运算符:

算术运算符基本上和数学的运算没区别,值得注意的就是 ++ --运算

i++时是先把i的值使用然后再进行自增,++i 先是进行对i的自增运算然后再进行赋值

一道小练习:

取三位数每个位数上的值:

import java.util.Scanner;

public class Example01 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入一个三位数的整数:");
        int i = sc.nextInt();
        int a = i%10;
        int b = (i/10)%10;
        int c = (i/100)%10;
        System.out.println("您输入的数字是:"+i);
        System.out.println("个位数是:"+ a+"十位数是:"+b+"百位数是:"+c);
    }
}

 

 

赋值运算符:= 为赋值运算符;

+=为加等于 这里有有个需要注意的地方

a+=10;与 a=a+10;

得到的逻辑上的结果是一致的,但是这里会存在一个强制转换的问题;如果a的类型为byte和int相加时 a=a+10会报错;

相反a+=10则会进行强制类型转换就不会报错。

参考这个连接

https://blog.csdn.net/weixin_45283124/article/details/94396772

比较运算符和数学中的一致没什么可记录的 就记住<= >=是小于大于符号在前就ok

 

逻辑运算符:

  • & 与运算
  • | 或运算
  • ^ 异或运算
  • !非运算
  • && 短路与
  • || 短路或

在使用&&进行运算时,若左边为false右边表达式就不进行运算

 

最后一个小练习题结束这篇博客:

public class Example02 {
    public static void main(String[] args) {
        int a = 10;
        double b = 56.66;
        System.out.println(a+b+"helloworld!"+6+6);
    }
}

 

会输出什么答案呢??

 

 

 

总结:

到了新的地方,从新换了博客平台,也制定了自己的新的计划,无论去往哪个方向,总之自己先往前迈出几步!!!

希望对有需要的人带来帮助哈哈哈也是给自己一个总结!!!

加油!!!

 

posted @ 2021-10-19 14:14  Aband0n  阅读(148)  评论(1)    收藏  举报