尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

JavaSE初学(1)

JavaSE初学(1) 第一章 关键字、基本数据类型、运算符一、关键字、标识符变量一关键字如 public、static、void 等。关键字全部小写不能用作变量名、类名、方法名true、false、null 是字面量表示具体的值不属于关键字也不能当标识符goto、const 是保留关键字目前没有语法作用禁止使用二标识符标识符变量命名规则不能用关键字由字母、数字、下划线、$ 组成但是不能以数字开头见名知意二、基本数据类型数据类型包括基本数据类型和引用数据类型。一基本数据类型数值型整数类型byte、short、int、long整数类型默认为 int浮点类型float、double小数类型默认为 double字符型char布尔型boolean二引用数据类型类class接口interface数组[]三字节大小1 个字节 8 位byte1 个字节8 位256不考虑负数0-255考虑正负-128~127short2 个字节16 位655360~65535int4 个字节-21亿~21亿long8 个字节float4 个字节double8 个字节char2 个字节boolean只有 true 和 false 两种情况四各数据类型默认值byte/short/int 类型0long 类型0Lfloat 类型0.0fdouble 类型0.0char 类型\u0000boolean 类型false所有引用数据类型类、数组、String 等的默认值都是 null三、数据类型转换从小到大byte → short(char) → int → long → float → double从小到大自动类型转换隐式转换如int a 10; long b a;从大到小需要强制类型转换强制转换可能会丢失精度如int a 12; short b 12; b (short)a; // 大转小为强制转换char 类型可以当成一个整数来使用char 和 int 可以相互转换如char cc 12; cc \u0000; // 十六进制表示 0-9 A-F cc \uFFFF; // char 类型取值范围: 0-65535四、运算符1. 基本运算符 - * / %注意整数进行基本运算结果也为整数如System.out.println(8/5);结果为 1a % b 的结果的正负取决于 a 的正负如int a -123; int b -12; int result a % b; // result 结果为 -32. 单目运算符自增 1和自减 1--int i 0; i; // i i 1; i--; // i i - 1; i; // i i 1 --i; // i i - 1注意单独使用的时候、-- 在前后是没有差别的被使用时在前后是有差别的i先加后用i先用后加3. 比较运算符 !比较之后的结果只有两种情况true、false所以比较运算的结果是 boolean 类型4. 逻辑运算符 || !运算结果也是 boolean 类型短路与两边的结果都是 true结果才是 true||短路或两边只要有一个是 true结果就是 true短路运算在逻辑运算中第一个表达式的结果已经可以确定整个表达式的结果了第二个表达式就不需要运算了第二个表达式被短路了。如 a ba 的值已经可以确定表达式最终结果b 就不需要运算了。非短路与两边的结果都是 true结果才是 true|非短路或两边只要有一个是 true结果就是 true但是 和 | 不短路左右表达式都要运算。!取反true 变 falsefalse 变 true5. 位运算符 | ^ ~按位与a ba 和 b 都转为二进制右侧对齐上下比较两者都为 1 结果才为 1否则为 0|按位或a | ba 和 b 都转为二进制右侧对齐上下比较只要有一个为 1 结果为 1否则为 0^按位异或a ^ ba 和 b 都转为二进制右侧对齐上下比较两个不同为 1相同为 0左移将数的二进制位左移指定的位数右侧补 0右移将数的二进制位右移指定的位数左侧补符号位正数补 0负数补 1无符号右移将数的二进制位右移指定的位数左侧始终补 0~按位取反0 变 11 变 06. 注意 和 | 有两种身份两边是布尔逻辑运算符两边是数字位运算符^ 两种作用boolean ^ boolean逻辑异或数字 ^ 数字按位异或逻辑运算符只能用 boolean位运算符只能用整型不能操作布尔型
返回列表