欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

day02:java语言基础组成

程序员文章站 2022-05-03 20:05:27
...

关键字

标识符

定义

在程序中自定义的一些名称
由26个英文字母大小写,数字:0-9 符号:_$

定义合法标识符规则

1.数字不可以开头
2.不可以使用关键字
java中严格区分大小写
注意:起名字时,为了提高阅读性,要尽量有意义

一些规范

1.包名:多单词组成时所有字母都小写 xxxyyyzzz
2.类名接口名:多单词组成时,所有单词首字母大写 XxxYyyZzz
3.变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写 xxxYyyZzz
4.常量名:所有字母都大写,多单词时每个单词用下划线连接 XXX_YYY_ZZZ

注释

注释一些规则在day01文章中有提及

常量和变量

常量

对于整数:java有三种表现形式 十进制、八进制(用0开头表示)、十六进制(用0x开头表示)
二进制三位代表一位:八进制
二进制四位代表一位:十六进制
负数二进制:正数二进制取反再加1(负数最高位都是1)

整数常量

小数常量

布尔型常量

只有两个值 true false

字符常量

‘4’ ‘=’

字符串常量

“adcadc” “a” " "

null常量

只有一个值null

类型转换

byte b = 3;
b = b + 2;程序会报错,2是int型

byte b = 3;
b = byte (b + 2);类型强制转换

变量

将不确定的数据进行存储,需要在内存中开辟一个空间
数据类型 变量名 = 初始化值;
float f = 2.3f;
char ch = ‘4’;
char ch1 = ’ ';
boolean b = true;

运算符

算数运算符

  • -1%5为-1 1%-5为1
  • b=++a a先自增1,再赋给b
  • “hhhh”+"aaaa"字符串相连
    字符串数据和任何数据使用+都是相连接,最终都会变成字符串
  • 转义字符:通过\ \n换行 \b退格 相当于backspace \r按下回车键 \t制表符,相当于tab键
    输出"hello" --> SyStem.out.println(" \ “hello” \ “)
    输出\hello\ --> System.out.println(” \ \hello\ \ ")

赋值运算符

+= -= *= /= %=

  • ep1:
    short s=4;
    s=s+5; s+5得到的是int型的值,不能赋给short型的s
    s+=5; +=会自动做类型转换

比较运算符

== != < > >= <=

逻辑运算符

& | ^ ! && ||

  • 3<x<6 要写成 x>3&x<6
  • ^ 异或:当true^true = false 就是前后一致时为真
  • && 短路:当左边为false时,右边不运算
  • ||:当左边为true时,右边不运算

位运算符

  • “<<” 左移
  • ">>"右移
  • ">>>"无符号右移
    • 3<<3 --> 3*2^3=24
      6>>1 --> 6/(2^1)=3
      “<<”:乘以2的移动的位数次幂;原有数据的最高位是什么,左移后就补什么
      “>>”:除以2的移动的位数次幂
      “>>>”:无论最高位是什么,右移后,都用0补
  • “&” 与运算
  • “|” 或运算
  • “^” 异或运算
    “^” 一个数异或同一个数两回,结果还是那个数(加密算法)
  • “~” 反码
//需求:通过右移获取一个数的16进制表现形式
class OperateDemo1
{
	public static void main(String[] args) 
	{
		int num = 60;
		//获取60的最低4位,通过&15;
		int n1 = num & 15;

		System.out.println(n1>9?(char)(n1-10+'A'):n1);
		//要获取下一组4位,将60右移4位
		int temp = 60 >> 4;
		//对temp的值进行最低4位的获取
		int n2 = temp & 15;
		System.out.println(n2>9?(char)(n2-10+'A'):n2);
		/*
		0-9 'A' 'B' 'C' 'D' 'E' 'F'
		     10  11  12  13  14  15
		获取12的16进制表现:12 - 10 = 2 + 'A' = (char)67;
		*/
	}
}

三元运算符

  • y = (x>1)?100:200;

语句

程序流程控制结构

判断结构

if语句

  • 三元运算符与if语句比较:
    好处:可以简化if else 代码
    弊端:因为是一个运算符,所以运算完必须有一个结果

选择结构

循环结构

函数

数组