第二天

001标识符

【】类名,变量名,起名的要求

【】变量名称与函数名称遵循一套

 
002进制的特点与转换

【】字符串里面可以有两个,或一个,或没有字符

【】共有四种进制,二进制,八进制(开头用0标注),十进制,十六进制(开头用0x标注);

【】二进制,三位可转一位八进制数字,四位可转换为一位十六进制数字,进制越大表现形式越短

【】8个二进制位等于1字节

【】负数的二进制采用补码:正数的补码就是负数,负数的补码就是正数,算法都是取反加一

6四位表示0110,补码为1010,八位表示0000 0110,补码1111 1010

【】负数的最高位是1

 
003变量与类型转换

【】变量,就是将不确定的数据进行存储,在内存中开辟一个空间

【】如何开辟空间:明确空间类型(数据类型),明确变量名称,明确数据来确定的

【】整数类型有四种,byte字节占1个8位,短整型short占2个八位16位,整形int32位,长整型long64位

【】byte字节占1个8位,-2的7次方到2的7次方减一,(-128,127)共2的8次方个

【】短整型short占2个八位16位,-2的15次方到2的15次方减一,(-32768,32768)共2的16次方个

【】整形int占4个八位32位,几乎可以表示所有日常数字

【】长整型long占8个八位64位,用于超出int范围的天文数字

【】写整数,默认类型是int32位的。几种都可以任意使用,只要在自己取值区间内。

【】小数有两种,单精度float占4个8位32位,双精度double占8个8位64位,小数点后位数更多

【】小数强制使用double64位的,如果一定要使用32位的float,需要在小数后加f。

【】char类型空格也是字符' ‘,字符占2个八位,16位,字符占两个字节char16位

char是16位

int是32位

double是64位

【】定义变量好处:1存储数据;2变量空间可以重用,不用再开辟一处内存空间

【】自动转化发生字符、数字运算之中

【】自动转换一般自动扩展位数,强制转换用于强制抛弃位数

【】不同整数类型可以运算,来自于计算机底层自动类型转换的操作,小的自动向大的那个转换

【】将3赋值给byte b,是因为会自动判断3是否在byte范围内,在范围内会赋值

【】b=b+3,b会提升为32位能与32的2相加,结果中b是不确定范围的的,不知道会不会超出8位数范围,所以计算机会判断为可能丢失精度,报错

【】非要把这个值付给byte b,可以把多余的3个字节全部砍掉,格式为b=(byte)(b+2);意思是把b加2的和强制付给b

这个动作叫强制转换,把多字节的类型向少字节类型转化,(类型byte)(运算b+2)

【】强制转换一般用于浮点数只保留整数。double-->int

【】字符占两个八位,2占4个八位,两者运算会让字符自动提升到32位,所以得到32位的数字

【】想看b可以强制转化,格式(char)('a'+1),让升到32位的数字降回16位

想要查看大写A的数字是多少

这样就把2字节字符转换成4字节的数字了

 
003运算符

【】存数据为了运算,计算机就是处理数据的

【】整数与整数运算结果会省略小数,得到的还是整数

结果为4000,因为4270/1000得到4.270省略小数的得到4,再4乘1000得到4000

【】取模就是取余数4%3=1,2%4=2

左边小于右边等于左边;左边等于右边等于0;

【】a++完全等于a=a+1      给a这个变量中的值进行一次加一操作,并把加一操作后的值重新赋给a

b=a++    先赋值运算把a的值赋给b,然后a再自增;

b=++a    a先进行自增操作,然后再把a的值赋给b

【】字符串相接运算

【】字符串数据和任何数据使用+都是相连接,最终都会变成字符串,

【】字符串里面的值是固定的

 把固定的放到双引号里面,不固定的通过加号和双引号部分相连接就可以

 println中的ln表示换行,所以两行sout也会在两行打印;去掉ln就在同一行打印;ln表示括号内容都打印完后换行一次;

【】在helloworld之间就要换行,可以插入\n,它代表换行

 \n表示一个字符

 【】想要打印出带双引号的hello,可以在双引号前加转义字符\来转变含义,加在谁前面谁就转变含义只留下一个形体

 【】想打印出斜线,需要用双斜线\\   \\

 

【】忽略等号直接看运算就可以 x+=7堪称x+7,,,x%=4堪称x%4

【】s=s+5,有一个电脑的自动转换,16位s扩展到32位与32位的整数5运算结果32位,无法赋给16位的s

【】但s+=5  只是一次运算,有一个自动扩展和自动收缩的过程,关键是这个公式有自动收缩这个自动转换,能把等号左右两边和付给左边,

 可以在一行同时定义a,b,c

下一行同时赋值

【】逻辑运算符用于连接boolean型的表达式

【】与&

【】或|

【】异或^

【】非!
 
005位运算符-二进制的位

 

【】位运算:与,或,异或

【】异或的方法是一种加密解密方法,一次异或变化加密,再次异或恢复解密,

位运算更高效2<<3

【】实际开发用第一种,最简单;第三种很技巧,不受数量限制

【】一串二进制的十六进制获取:这个数进行1111与操作获取最后四位的值,然后右移四位,再进行1111与操作获取最后四位的值

【】获取十六进制的符号,已知道‘A'代表10,则可以x-10+'A'获取32位数字,然后强制变为char形式

【】无论正负,都要>>>三个号右移这样才能移完

在这里a与200做运算会发生自动提升位数
 
006选择语句if,switch

if ,else if~~~else if ,else是单条语句,不管有多少if else多少,其中有且只有一条执行,其余都是陪客

【】简化就代表不全面有局限性,必须要有一个算数结果

【】用户输入的数据是不确定的,所以必须要进行数据判断,首先判断出错误数据的处理情况

【】非正确数据应该人性化的给用户提示,正确数据

【】default可以放到case前面,但是执行还是先执行case最后再default

【】case位置也可以随便调换;不过执行起来还是从第一个case开始执行

【】switch遇到break或switch结尾大括号停止,否则继续执行,所以可以几个case合在一起用

【】如果default放到开始又没有break,各个case如果都不满足,那么执行完default后继续向下执行各个case知道碰到break或switch结尾大括号停止

【】default如果放到最后一条,也可以不加break;,因为紧邻switch的完结处大括号

一般选择类型使用if else格式,简单连贯
 
 
 
posted @ 2025-02-20 09:39  ibddindonon  阅读(10)  评论(0)    收藏  举报