目录
(2.1)将String转换为char,[]char的两种方法:
1、变量的定义:
是存储数据空间的表示;
(1)变量名:内存空间的别名,可以自定义;(注:但凡需要自定义命名的位置,都叫做标识符;)
(2)变量值: 保存在变量中的数据, [在内存中通过十六进制的方式进行唯一的地址存储];
例:x=2;y=3;z=x+y;
(3)使用变量的步骤:
变量必须先声明并初始化后才能使用;
定义变量第一种方式:
①声明变量,即“根据数据类型在内存申请空间”; 例:数据类型 变量名;int price;
②赋值,即“将数据存储至对应的内存空间”; 例:变量名 = 数值;price = 200;
定义变量第二种方式:
③使用变量,即“取出数据使用 ”; 例:数据类型 变量名=数值;int price = 200;
2、变量的命名规范
(1)变量名=字母/下划线_/$符号 + 任意数量的数字/字母/下划线_/$符号;
①:不能以数字开头;
②:只能以字母,_,$开头,后面可以跟数字,例:a2 2 $2;
③:除了_、$这两个特殊字符,不能使用其他的特殊字符,例:name% %rate 错的;
④:不能使用java关键字,例:class int double;
⑤:区分大小写;
⑥:驼峰命名法,例:dengRuJun;
3、Java八大基本数据类型
(1)数值型:①整型(用于存储整数): 例:学员人数、员工编号;
byte(字节型)
short(短整型)
int(整型)
long(长整型):long shu=1898392L;
②浮点型(用于存储带有小数的数字):例:商品价格、员工工资;
float(单精度浮点数):float shu=189.8f;
double(双精度浮点数)
(2)字符型(用于存储单个字符):char(字符型),例:性别'男'、'女'、成绩'优'、'良'(使用单引号);
(3)布尔型:boolean (true真、false假),例:飞机出行是否晚点?
数据类型 | 关键字 | 占用内存空间(字节) | 取值范围 |
布尔型 | boolean | 1 | true、false |
字节型 | byte | 1 | -128~127 |
字符型 | char | 2 | 0~216-1 |
短整型 | short | 2 | -215~215-1 |
整型 | int | 4 | -231~231-1 |
长整型 | long | 8 | -263~263-1 |
单精度浮点型 | float | 4 | 1.4013E-45 ~3.4028E+38 |
双精度浮点型 | double | 8 | 4.9E-324~1.7977E+308 |
4、Java的注释类型
(1)注释:用于说明解释程序的文字就是注释;
(2)注释的作用:
①主要就是提高了代码的阅读性,是调试程序的重要方法;
②写注释也是一种良好编程习惯,可以将自己的思想通过注释先整理出来,再用代码去体现;
(3)注释类型有三种:
①单行注释
格式: //注释文字
②多行注释
格式: /* 注释文字 */
③文档格式(Java特有)
格式:/**
@author 指定java 程序的作者
@version 指定源文件的版本
*/
5、Java中常量
(1)关键字final,表示常量(存储固定不变的量),语法:final 数据类型 变量名;
(2)常量只能被赋值,一旦被赋值后(常量赋值一定要有意义),不允许更改;常量需全部大写,
例:final int DAYOFYEAR = 365; //一年包含天数
6、Java常用算术运算符
运算符 | 名称 | 作用 | 示例 |
+ | 加法运算符 | 求操作数的和 | 6+4等于10 |
- | 减法运算符 | 求操作数的差 | 6-4等于2 |
* | 乘法运算符 | 求操作数的积 | 6*4等于24 |
/ | 除法运算符 | 求操作数的商 | 6/4等于1 |
% | 取余运算符 | 求操作数的余数 | 6%4等于2 |
++ | 自增运算符 | 求操作数加1后的结果 | int x = 6; x++;//即x=x+1 x等于7 |
-- | 自减运算符 | 求操作数减1后的结果 | int x = 6; x--;//即x=x-1 x等于5 |
(1)++(--):在变量前面,先加减后赋值;
++(--):在变量后面,先赋值后加减;
(2)+=:加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数;累积加上;
//例:C + = A等价于C = C + A
-=:减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数;累积减去;
//例:C - = A等价于C = C - A
7、Java立方表示方法
(1)方法:Math.pow(num,3);这相当于数学上使用的函数,如sin、cos这样子的;
(2)用a^3表示是不可行的,java中^符号是用来进行异或运算的;
//例:求水仙花数
//水仙花数是指一种三位数,其各个数之立方和等于该数。
public class lc01 {
public static void main(String[] args) {
int a=100;
while(a<1000){
int ge=a%10;
int shi=a/10%10;
int bai=a/100%10;
if((Math.pow(ge,3))+(Math.pow(shi,3))+(Math.pow(bai,3))==a){
System.out.println("它是水仙花数:"+a);
}
a++;
}
}
}
8、数据类型转换
(1)自动类型转换:
①从取值范围小的类型向取值范围大的类型转换,自动进行;
例:int类型转double类型
②满足自动类型转换的条件:
两种类型要兼容;
目标类型大于源类型;
(2)强制类型转换:
①当目标类型取值范围小于源类型时,Java不会进行自动类型转换,需强制转换;
②语法:(类型名)表达式;
例:double num1=17.66;
int num2=(int)num1; //num2的值为17
③如果试图将一个取值范围大类型的数值强制转换成另一种类型取值范围小的类型的数据,就会发生截断;
(2.1)将String转换为char,[]char的两种方法:
(import java.util.Arrays; //注意:要导包)
①从字符串中提取单一字符
使用String.charAt(index)(返回值为char)可以得到String中某一指定位置的char;
②将字符串全部转换为字符数组
使用String.toCharArray()(返回值为char[])可以得到将包含整个String的char数组。这样我们就能够使用从0开始的位置索引来访问string中的任意位置的元素;
//例:
import java.util.Arrays;//注意:要导包
public class Demo01 {
public static void main(String[] args) {
String original = "this is test string.";
char charResult;
char[] arrResult;
System.out.println("original:" + original);
// 从字符串中提取单一字符:使用 String.charAt( index ) 方法
charResult = original.charAt(0);
System.out.printf("original.charAt(0):%c\n", charResult);
// 将字符串全部转换为字符数组:使用 String.toCharArray( ) 方法
arrResult = original.toCharArray();
System.out.println("original.toCharArray():" + Arrays.toString(arrResult));
}
}
(2.2)char类型数组转换为String:
①使用:String.valueOf(char[] chr);
//例:
char[] chars = {'s','g','h'};
String str = String.valueOf(chars);