Java命名规范、运算符、数据类型(四类八种)、三目运算符、位移运算符

本文回顾了JDK11的特性,并详细介绍了Java的基础知识,包括命名规范、注释方法、变量、数据类型(如整数、浮点、字符、布尔)及其运算符(如三目运算符、位移运算符)。还探讨了编码格式的历史和异或运算在加密中的应用。最后,提供了一些练习题以巩固学习。

英文学习:identifier(标识符) system(系统)

一、回顾之前的环境变量

1.JDK11特性

​ jshell 黑窗编辑器

2.JAVA版本为什么要选择8/11?

​ LTS(长期支持版本)Long-Time support

二、基础知识

1.Java总体命名规范

(1)名字只能由数字字母下划线_$组成。

(2)数字不能开头。

(3)名称不能用java关键字。

(4)不允许出现中文和拼音(少用拼音)命名。

(5)类名必须遵从驼峰形式,方法名、参数名、成员变量、局部变 量都统一使用lowerCamelCase风

(6)类名和文件名应该一致。

2.注释方法以及规约

(1)单行注释:// (要在双斜杠后添加一个空格)

(2)多行注释:/*中间的可以写注释 */

(3)文档类型的注释: /** 蓝色的注释!**/

3.变量

指向了某一块内存区域的引用。(从哪里开始,有多少个)

// 数据类型+变量名
int result =1+2;
System.out,println(result);
result=result+3;
System.out.println(result);

结果输出 3

6

三、数据类型(四类八种)整数、浮点、字符、布尔

1.基本数据类型

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yvh5Vm7g-1604151482058)(D:\培训学习\每日总结\10.23.assets\image-20201023113159010.png)]

什么时候用什么样的内存。选择适当的类型。

二进制以0开头为正数,以1开头为负数

​ 0 1111111 127

​ 1 1111111 -128

​ 00000001(1)

​ 11111111(-1)

00011110 正数的原码 反码和补码都是本身

10011110 负数的反码,除了符号位,其余取反

补码:反码+1

2.浮点数的表示

科学计数法 1.1 * 2^2=110 11*2^-1=1.1

符号位 阶码 尾数

S(1) E(8) M(23)

byte 8 256 00000000 11111111 2机器0,无穷大

-126-127

3.字符型

char name = 'a';//char(2字节)
System.out.println(name);

4.boolean型

有两个状态,一个为true,一个为false。

boolean flag = true;//true为真 false为假
boolean flag1 = false;
// 逻辑运算 与 或 非
/*
	与   有一个为假,则为假
	或   有一个为真,则为真
	非   取反
	异或 相同为假,不同为真
*/
System.out.println(flag & flag1);
System.out.println(flag | flag1);
System.out.println(! flag1);
// 异或(基于与或非的高级运算)
System.out.println(flag^flag1);

5.算数运算符

(+)(-)(X)(/)(%)(++)(–)(+=)(-=)(X=)(/=)

int num = 10 + 2;
int num1 = 5%3;
System.out.println(num,num1);
int count = 0;
System.out.println(++count);//++在前,先自增1后执行;++在后,先执行,后自增。 (--同理!)
count += 5;//count=count+5(两个式子结果相同,语法糖!)
count *= 5;//count=count*5(两个式子结果相同)

输出为122

1

6.逻辑运算符

// & | ! ^ && || > < >= <= != ==
// 逻辑运算符得出的结果只能是true或false;
System.out.println(true & false);
System.out.println(2 > 1);
System.out.println(5==5);
System.out.println(5 + 1 == 5 & false | true);
// && 短路运算符,只要其中一个条件为false 则跳过之后条件的执行 
// || 短路运算符,只要看到一个跳简为ture  则跳过之后跳简的执行

7.三目运算符

// 三目运算符
// condition ? result1 : result2;
// 条件         结果1       结果2
int res =4>5 ? 6 : 9;
System.out.println(res);
System.out.println(4>5|true ? 6 : 9);

输出 9

6

8.位移运算符

// >>>:无符号位移
// >> :有符号位移 
/*  不要把1移出去
	<< num * 2^2
	>> num / 2^2 
*/
int a = 1 << 2;// 1 * 2^2
System.out.println(a);
int b = 3 << 2;// 3 * 2^2
System.out.println(b);
int c = 3 >> 2;// 
System.out.println(c);
int d = 8 >> 2;// 8 / 2^2
System.out.println(d);

输出 4

12

 	*0*

	*2*
int a = 2 & 5;
System.out.println(a);
int b = 8 ^ 5;
System.out.println(b);

输出 0

13

9.附加

short num3 = 129;
byte num4=(byte)num3;
System.out.println(num4);// num4 = -127
byte num5 = 102;
short num6 = num5;
System.out.println(num6);// num6 = 102

三、编码格式的发展历史

ASCII 7位 127个 美国

ISO-8859-1 单字节编码 西欧国家

GBK(gb2312) 中国自己的编码格式

unicode 万国码 由二字节构成 java的默认编码

UTF-8(可变长度的编码格式) 存储英文字母占一字节,某些语言两个字节,汉字三个字节

四、异或运算的加密

原码 1010101

密钥 0101011

提供的加密码 1111110

五、练习题

1.熟练掌握运算符:

class Operation{
    public static void main (String args[]){
        byte num1 = 100 + 26;
		int num2 = 2000 - 1000;
		long num3 = 1000 * 2;
		float num4 =  200 / 20;
		float remain = 10%3;
		// 加减乘除取余
        System.out.println("1000+26=" + num1 + "\n2000-1000=" + num2 + "\n1000*2=" + num3 + "\n200/20=" + num4 + "\n10%3=" + remain);
		// 自增自减
		System.out.println("自增运算符:++num2=" + ++num2 + "\n自减运算符:--num3=" + --num3);
		// 逻辑运算符 & | ! && || > >= < <= != ==	
		System.out.println(false & true);//false
		System.out.println(true & 5 < 2);//false
		System.out.println(1 != 2 | false);//true
		System.out.println(true && false);//false
		System.out.println(true || false);//true
		System.out.println(true || false);//true3
		//三目运算符
		System.out.println(1 > 2 ? 1 : 0); //0
    }
}

2.使用变量介绍自己

class MyId {
    public static void main(String args[]) {
        String name = "秦乐乐";
        byte age = 22;
        String sex = "男";
        String CP = "内向";
        String like = "computer game";
        System.out.println("我的名字是" + name + ",我今年" + age + "岁了" + ",我的性格" + CP + ",我平时喜欢" + like + "~");
    }
}

args[]) {
String name = “秦乐乐*”;
byte age = 22; String sex = “男”;
String CP = “内向”;
String like = “computer game”;
System.out.println(“我的名字是” + name + “,我今年” + age + “岁了” + “,我的性格” + CP + “,我平时喜欢” + like + “~”);
}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值