java程序基本结构(一)
目录
一、数据类型
1、整型
(1)定义:表示没有小数部分的数值; (2)分类:int(4字节)、short(2字节)、long(8字节)、byte(1字节); 注:java无任何无符号形式的int、short。long、byte类型 例:表示地球人口数,需要使用long类型、byte和short只用于指定场所,如底层文件处理或存储空间十分宝贵的大数组。
2、浮点型
(1)定义:表示有小数点部分的数值; (2)类型: ①float(4字节):float类型数值后面有后缀F或f(如3.12F) ②double(8字节) (3)浮点数不适用于无法接受舍入误差的金融计算; 例:2.0-1.1,将输出0.899999999,而不是0.9,无·舍入误差应使用BigDecimal类
3、char类型
char用于表示单个字符,用单引号,如A 例:char a=A
4、boolean类型
boolean类型有两个值:true和false,无法与整型类型相互转换,用于判定逻辑条件; 例:boolean flag=true
二、运算符
1、算术运算符
+、-、*、/表示加。减。乘。除,%表示取余; 例:1/0会报无穷大错误NaN,15%2=1
2、数学函数
常见数学函数: (1)平方根:sqrt(x); (2)幂运算:pow(x,a),表示x的a次方; 例:求2的平方,Math.pow(2,2)
3、自增与自减运算符
(1)n++和++n:将变量n值加1,n++是先运算后,n再加1,++n是n先加1,后运算 例:int n=5; int m=5; int a=3*n++; // a=15,n=6 int b=3*++m; // b=18,m=6 n--与--n类似
4、关系运算符
(1)逻辑与(&&):只要第一个表达式为false,第二个表达式不会计算; 例:1<0&&2>1:1<0为false,整个表达式结果为false,不会再进行2>1的判断 (2)逻辑或(||):只要第一个表达式为true,便不会计算第二个表达式; (3)三元操作符(a?b :c):a为true,计算表达式b,a为false,计算表达式c 例:x<y?x:y:该表达式会返回较小的一个值
5、位运算符
<<或>>:位模式左移或右移 如: 1<<3:将1转换为二进制为:0000 0000 0001,将1左移三位后为:0000 0000 1000 转换为十进制为8
三、字符串
字符串用双引号括起来的字符串; 如:String a=“hello”
1、子串
substring(begin,end):从字符串中提取一个子串,begin为起始位置,end为结束位置,但不包括end位置; 例:String s=“hello”; String a=s.substring(0,3)//a=“hel”
2、拼接
(1)使用+号拼接 例:String s=“hello”+“java”; //s="hellojava" (2)多个字符串拼接需要一个界定分割符,可以使用join方法; 例:String s=String.join("/","a","b"); //s="a/b"
3、检查字符串是否相等
(1)a.equals(b):判断字符串a与b是否相等; (2)a.equalsIgnoreCase(b):判断字符串a与b是否相等,不区分字符大小写 注:不能使用==号判断,==号是判断字符串地址是否相等
4、String API
(1)char charAt(index):返回指定位置代码; 例:String s="abc"; char c=s.chartAt(0) //c=a (2)String replace(old,new):new字符串替代原来的old字符串; (3)String strip():清除字符串前后的空格; 详细方法可以访问:
5、StringBuilder类
(1) StringBUilder可以解决String对象耗时、浪费空间问题; (2)int length():返回该构建器长度; (3)StringBuilder append(String str):追加字符串并返回this; (4)StringBuilder insert(int index,String str):在index位置插入字符串str;
