ASCII代码表,类型转换,随机,扫描仪,运算符,三元,选择控件
1.ASCII代码表
因为计算机只能识别01二进制数字,所以可以直接转换成二进制数字,但是对于人类的字符怎么转换成二进制数字呢?因为自算最早出现在美国,美国编制了一个代码表,将人类的语言和符号与计算机中的01对应起来。
美国信息交换标准代码。
ASCII代码表
当人类语言输入后,操作系统会查询相应的码表,将这些语言转换成相应的二进制。因为美国语言只有英语,ASCII中只有英文和一些标点符号,每个英文字母和符号对应一个字节(8位)的二进制数字。
单个英文字母对应一个字节一个英文字母对应一个字节
我们不需要全部记住,只需要记住(0-9)对应(48-57),(A-Z)对应(65-90),(A-Z)对应(97-122)。
由于无法识别中文,中国编制了他的第一个简体中文编码表GB2312(简体中文、符号、日文假名)。由于字数有限,后来被升级为GBK语(增加了繁体中文和少数民族语言)。如果我们的操作系统设置为中文,那就是GBK编码。
后来出现了很多码表,于是世界标准组织ISO推出了Unicode码表(通用码表),规定一个字符占用两个字节。
所有编码表都支持ASCII编码表。
二、基本数据类型转换
1。自动转换:小范围可以转换成大范围。
byte & ltshort & ltint & ltlong & ltfloa & lt两倍
2。强制转换:从大范围到小范围的转换需要强制类型转换。
小范围数据类型标识符=(小范围数据类型)变量名
int b = a;//小范围的数向大范围的数转换的时候直接转换//强制类型转换,大范围的数向小范围的数转换的时候//强制类型转换的格式是//小范围类型 标识符 = (小范围类型) 大范围的变量byte c = (byte) b;
三。int和char类型的数据转换
当char转换为int,字符型和数值型转换时,会查询编码表。因为int有4个字节,char有2个字节,属于自动类型转换。
当int转换为char时,需要进行类型转换。
如果char是中文字符,Unicode代码表将转换为整数查询。
char类型的最大整数是65535,因为char没有负数。
Char可以直接赋给Unicode编码,格式是uxxxx,十六进制。
char a = 'a';int b = a;System.out.println(b); //97int c = 97;char d = (char)c;System.out.println(d); //achar chineseChar = 'u674e';System.out.println(chineseChar); //李
四。经营者
4.1,算术运算符
算术运算符
加法运算符在连接字符串时要注意,直接加到字符串上才会转换成字符串。
除法“/”两边都是整数时,取整数部分,余数四舍五入。当一边是浮点时,按正常规则划分。
“%”适用于类似012012的数据结构进行奇偶判断。它是整数除法和余数的符号,对于小数余数没有意义。结果符号与余数符号相同。
做整数被除数,0不能是除数,否则报错。
+a和a++的区别。
// 参与运算的时候,如果是 a++,先赋值后运算,如果是++a,先运算,后赋值int a=1;int b = a++;System.out.println("a:"+a+"---------"+"b:"+b); //a:2---------b:1int d = ++a;System.out.println("a:"+a+"---------"+"d:"+d); //a:3---------d:3
4.2,赋值运算符
赋值运算符
4.3,比较运算符
比较运算符
4.4,逻辑运算符
逻辑算子
使用短路AND或短路or时,只要能判断结果,后面的部分就不用判断了。
4.5,按位运算符
位置运算符
操作规则
1^0=1,0^0=0,任何数和0相异或得到的是这个数本身。0^1=1,1^1=0,任何数和1相异或得到的是这个数的相反。一个数自己和自己异或得到的是0。
五个,三个操作员
必须有结果,?后必须跟有东西System.out.println( 1<5 ? “success” : “fail” );
六、选择控制语句
if控制语句
当括号中的内容为真时,执行{}中的内容。
//并列if判断,无论上面的条件成立与否,下面的if都会进行判断if(a < b){ System.out.println("a小于b");}if(a >b){ System.out.println("a大于b");}if(a == b){ System.out.println("a等于b");}
如果…else …控制语句
//上面条件成立下面就不在判断if(a < b){ System.out.println("a小于b");}else{ System.out.println("a不小于b");}
if…else if…else控制语句
//上面条件成立下面就不在判断if(a < b){ System.out.println("a小于b");}else if(a >b) { System.out.println("a大于b");}else { System.out.println("a等于b");}
多条件判断
if(1<a&&a<5){System.out.println("并且是&&,两个条件都为真");}if(a==1 || a==3){System.out.println("或者是||,两个条件至少有一个为真");}if(a!=3 || a!= 4){System.out.println("或者是||,两个条件至少有一个为真,!=表示不等于");}
switch case语句
switch后的表达式只能是整数字符类型(byte,short,int,char)和枚举类型,其中jdk7后支持字符串类型。
int day = 4;switch (day) { case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期日"); break; default: break;}//星期四 /** 获取当前年份月份的天数* 1、获取当前月份,switch进行判断* 2、获取当前的年份,使用if进行判断* 3、(年份被4整除并且不能被100整除)或者年份能被400整除* 4、输出29天* 5、如果上述条件不成立,输出28天*/int month = 2;int year = 2118;switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: System.out.println("31天"); break; case 4: case 6: case 9: case 11: System.out.println("30天"); break; default: if((year%4==0&&year%100!=0)||year%400==0){ System.out.println("29天"); }else{ System.out.println("28天"); } break;}
七、扫描仪类
属于引用类型,创建的时候需要固定格式 数据类型 变量名 = new 数据类型();需要导入所在的包,导包格式: importjava.util.Scanner;创建对象 Scanner sc = new Scanner(System.in);获取输入的整数 int a = sc.nextInt();获取输入的字符串 String str = sc.nextLine();注意sc.nextInt()和sc.nextLine()会中断程序。
八。随机类
需要导入所在的包,导包格式: importjava.util.Random;创建对象 Random ran = new Random();获取随机整数范围是[0,50): int a =ran.nextInt(50);获取随机小数范围是[0,1): double b =ran.nextDouble();如何获取一个[a,b]的随机数 int a =rand.nextInt(b – a + 1) + a;
九。圆形结构
while循环和do–while循环
while循环的格式
当条件为真时,执行循环体的内容。
Random ran = new Random();int a = ran.nextInt(20)+1;while(a >12){ System.out.println(1111); a = ran.nextInt(20)+1;}
Do–while循环
先执行do中的内容,然后进行条件判断,如果条件为真,则执行循环体中的内容。
在do中定义的变量只能在do中使用,而不能在do–while的条件和外部使用。
int b = 0;do { b = 13; System.out.println(11111);} while (b < 10){ System.out.println(22222);};
for循环
for循环的格式
//先定义一个变量i,当i<10的时候执行循环内容,每执行一次//在for中定义的i,只能在for中使用for(int i = 0;i < 10; i++){ System.out.println("你好"); System.out.println(i);}for(int i = 0; i < 9; i++){ for(int j = 0; j < 10; j ++){ System.out.println(i+"----"+j); }}
break
Break的意思是跳出当前循环。如果双层for循环写在外层跳出外层,写在内层跳出内层。
继续
Continue的意思是跳出当前循环,下一个循环继续。如果双层for循环写在外层跳出外层,写在内层跳出内层。
本文来自笑醉生梦投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/596204.html