英文学习: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 + “~”);
}
}
本文回顾了JDK11的特性,并详细介绍了Java的基础知识,包括命名规范、注释方法、变量、数据类型(如整数、浮点、字符、布尔)及其运算符(如三目运算符、位移运算符)。还探讨了编码格式的历史和异或运算在加密中的应用。最后,提供了一些练习题以巩固学习。
、三目运算符、位移运算符&spm=1001.2101.3001.5002&articleId=109408400&d=1&t=3&u=e7a298f2750143e6adf0fd680d2060c0)
404

被折叠的 条评论
为什么被折叠?



