如何选网站空间,代理办营业执照的公司,房地产销售工作内容,游览有关小城镇建设的网站JAVA第二章知识点本章知识梳理2.1 关键字2.2 标识符2.3 变 量2.4运算符2.5 程序流程控制2.6 方法2.1 关键字关键字(keyword)的定义和特点定义#xff1a;被java语言赋予了特殊含义#xff0c;用做专门用途的字符串(单词)特点#xff1a;关键字中所有字母都为小写保留字(rese…JAVA第二章知识点本章知识梳理2.1 关键字2.2 标识符2.3 变 量2.4运算符2.5 程序流程控制2.6 方法2.1 关键字关键字(keyword)的定义和特点定义被java语言赋予了特殊含义用做专门用途的字符串(单词)特点关键字中所有字母都为小写保留字(reserved word)定义现有java版本尚未使用但以后版本可能会作为关键字使用。自己命名标识符要避免使用这些保留字goto const2.2 标识符(ldentifier)定义java对各种变量方法和类等要素命名时使用的字符序列称为标识符技巧凡是可以自己起名字的地方都叫标识符命名规则(必须遵守)26英文字母 0-9 $ _ 组成 数字不可以开头($禁止使用)不可以使用关键字和保留字可以包换关键字和保留字java中严格区分大小写长度无限制不能有空格为了提高阅读性要尽量有意义“见名知意”java采用Unicode字符集因此标识符也可以使用汉字声明但是不建议命名规范(可以不遵守)包名 多单词组成时所有字母都小写xxxyyyzzz类名接口名 所有单词的首字母全部大写 XxxYyyZzz变量名和方法 首字母小写后面的单词首字母都大写 xxxYyyZzz常量名 全部大写用_下划线连接 XXX_YYY_ZZZ2.3 变量变量的概念内存中的一块被命名的被特定的数据类型约束的区域, 此区域中可以保存数据类型范围内的数据而且此空间中的数据可以变化。常量 : 不可以变化的量, 有2种 字面量 和被final修饰的量变量注意事项1.先声明后使用2.必须有数据类型和变量名3.必须初始化因为内存空间中的老数据不确定必须写成确定数值4.变量有其数据范围5.同一范围变量不能重复声明6.变量的作用域一对{ }之间有效在方法体外类体内声明的变量称为成员变量。范围大 寿命大在方法体内部声明的变量称为局部变量。范围小 寿命短数据类型的作用确定空间大小确定空间数据的范围大小确定空间的数据可以做什么数据类型1.基本数据类型基本数据类型在内存空间中保存的是数据本身整数类型byte 1字节 -128---127 (1byte8bit)short 2字节 -32768---32767int 4字节 -20亿---20亿long 8字节 -900亿---900亿 数值结尾必须加L默认是int类浮点类型float (单精度) 4字节 -1038-1038 数值结尾必须加F默认是doubledouble(双精度) 8字节 -10308-10308字符型char在内存空间中保存的是字符的Unicode编码值char 2字节 0-65535 char型字面量必须使用 声明一个字符或转义字符 直接使用unicode值来表示字符型常量charchar类型是可以进行运算的。因为它都对应有Unicode码无法使用字面量的字符必须使用转义字符\t 制表 \r回车 \n换行 空格补充 Unicode一种编码将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码使用 Unicode 没有乱码的问题。UTF-8 是在互联网上使用最广的一种 Unicode 的实现方式布尔型(boolean)boolean 类型适于逻辑运算一般用于程序流程控制boolen 数据类型只允许两个值 true false 无null占用一个字节false是0 ture是1int不能强转为布尔值字符串StirngString类型变量属于引用数据类型翻译为字符串声明字符串类型变量时使用一对String可以和八种基本数据类型变量做运算且运算只能是连接运算运算结果也是String类型 用号连接String s1 null //空没有对象String s2 ; //空串有对象没内容String s3 abc//字符串可以和任意数据用号连接结果产生一个新的字符串s2 s2100 //abc100//把基本数据转化为字符串 加空串String s4 110; 2.引用数据类型存空间中保存的是其他数据的地址, Reference类(class)接口(interface)数组([])基本数据类型转化1.自动类型提升结论当容量小的数据类型的变量与容量大的数据类型的变量做运算时结果自动提升为容量大的数据类型。byte --char--如果右边的值的范围小于等于左边的变量的范围类型自动转如果右边的值范围大于左边的变量的范围类型必须强转任意非long整数作运算, 结果总是int型混合运算中结果数据类型取决于其中范围最大的那个当把任何基本类型的值和字符串值进行连接运算时()基本类型的值将自动转化为字符串类型。常量运算不受影响2.强制类型转换自动类型提升运算的逆运算1.需要使用强转符:()2.强制类型转化可能会导致精度损失3.布尔类型不可转化4.char没有符号位 所以转化有风险class VariableTest3{public static void main(String[]args){double d1 12.3;int i1 (int)d1;//截断操作不会四舍五入System.out.println(i1);}}说明:此时的容量大小指的是表示数的范围的大小。比如float容量要比long的容量大进制二进制0,1 满2进1.以0b或0B开头。十进制0-9 满10进1.权值 10的n次方 10^八进制0-7 满8进1. 以数字0开头表示。十六进制0-9及A-F满16进1. 以0x或0X开头表示。此处的A-F不区分大小写十六进制 0x32153*16^3 122882*16^2 5121*16^1 165*16^0 512821二进制0x5A 01011010 90 三者是同一个东西的不同表现1byte8bit十二 十六0 000001 000112 001023 001134 010045 010156 011067 011178 100089 10019101010A111011B121100C13 1101D141110E151111F 84212个16进制数 正好对于应8个比特所以2个十六进制就是一个字节0x3a 0011 10101010 0110 0xA6计算机底层所有数据都是二进制补码的的形式存储表示符号的的符号位总是在最高位 是0表示正数是1是负数补码正数补码就是自身负数的补码就是它的相反数全部取反再加1过程算负数 -1 取反 1101 1100-1 1101 1011取反 0010 0100 -362.4 运算符1.位运算符 左移 空位补0被移除的高位丢弃空缺位补0。左移一位相当于乘2》》右移 被移位的二进制最高位是0右移后空缺位补0最高位是1空缺位补1。右移一位相当于除2》》》无符号右移 被移位二进制最高位无论是0或者是1空缺位都用0补。 与运算 二进制位进行运算只有11时结果是1否则是0结果总是小于等于运算数| 或运算 二进制位进行 | 运算只有0 | 0时结果是0否则是1结果总是大于等于运算数^ 异或运算 相同二进制位进行 ^ 运算结果是0不相同二进制位 ^ 运算结果是1结果不稳定, 通常用于加密取反 所有二进制位取反, 0变1, 1变0。正数变负数, 负数变正数结果都是一个数的相反数减12.算数运算符正 -负 加 -减 *乘 /除 %取模 自加 --自减除号“/”它的整数除只保留整数部分而舍弃小数部分对负数取模可以把模数负号忽略不记但被模数是负数则不可忽略。N%M结果总是小于MN%M结果为0说明N能被M整数N%2结果为0说明N为偶数N%2结果为1说明N为奇数A 后加加 先用后加A 前加加 先加后用int a 8;a a;//a8 有临时空间要注意a a;//a9for(int i 0; i 10;i)for(int i 0; i ! 10;i)//效果相同节约空间3.赋值运算符 赋值运算符int a,b,c,d;abcd30;//支持连续赋值 nn10 n10 效果相同但是不会引起数据类型的变化- * / % 同理4.比较运算符 相等于 !不等于 大于 小于等于 大于等于比较运算符的结果都是boolean型ture or false比较运算符的比大小操作只适用于基本类型数据中的数值型5.逻辑运算符逻辑与 |逻辑或 (禁止使用) 逻辑非(相反值)短路与 ||短路或 ^逻辑异或(相同为false不同为ture)与 相同点 运算结果一样 符号左边是true时二者都会执行右边的运算反之不会执行右边运算|与|| 相同点 运算结果一样 符号左边是false时二者都会执行右边的运算反之||不会执行右边运算6.三元运算符格式 (条件表达式)表达式1表达式2条件为ture 运算后的结果是表达式1条件是false 运算后的结果是表达式2表达式1和2必须同种数据类型//输出两个值中的最大值int n1 Integer.parseInt(args[0]);//参数可以多不能少int n2 Integer.parseInt(args[1]);//必须传对应数值类型int max (n1n2)? n1:n2;//如果两个值相同取值bSystem.out.println(max:max);2.5 程序流程控制顺序结构程序从上到下逐行执行中间没有任何判断和跳转分支结构根据条件选择性的执行某段代码有if...else和switch-case两种分支语句if...elseif(条件表达式){执行代码块}//满足执行不满足不执行//只有一个语句的时候可以不加代{}if(条件表达式){执行代码块1}//为真执行else{执行代码块2}//为假执行 语句1和2是互斥的不可能都执行或都不执行if(条件1){语句1}else if(条件2){语句2}else if(条件3){//若前面条件2为真那即便条件3为真也不执行截断操作语句3}else{语句4}//if嵌套 可以无限嵌套if(条件表达式1){if(条件表达式2){执行代码块2}else{执行代码块3}}else{if(条件表达式2){执行代码块2}else{执行代码块3}}switch-case作用用于穷举变量中的可能的值不可能情况太多switch(变量){case 常量1:语句1;break;//跳出循环case 常量2:语句2;break;default://如果所有的case语句都不满足 则执行default语句;break;}注意事项switch(表达式)中表达式的返回值必须是下述几种类型之一byteshortcharintString, 枚举case子句中的值必须是常量且所有case子句中的值应是不同的default子句是可任选的当没有匹配的case时执行defaultbreak语句用来在执行完一个case分支后使程序跳出switch语句块如果没有break程序会顺序执行到后面第一个break语句或直接执行到switch结尾(这种现象称为穿透)循环结构根据循环条件重复性的执行某段代码。有whliedowhlie,for三种循环语句注意JDK1.5提供了foreach循环标签语句,知识点,执行,JAVA,运算,int,数据类型,运算符,第二章来源 https://www.cnblogs.com/zhaoyongbin0203/p/13728011.html