西天取java
java数据类型
Java是一种强类型语言。必须为每个变量声明一种类型。在Java中共有8种基本类型,4种整型,2种浮点型,1种字符类型,一种布尔类型(表示真值)。
1.整型
| 类型 | 存储需求 | 取值范围 |
| byte | 1个字节 | -128~127 |
| short | 2个字节 | -32768~32767 |
| int | 4个字节 | -2147483647~2147483647(刚刚超过20亿) |
|
Long |
8个字节 | -9223372036854775808~9223372036854 |
2.浮点类型
| 类型 | 存储需求 | 取值范围 |
| float | 4个字节 | ±3.40282347E+38F |
| double | 8个字节 | ±1.79769313486231570E+308 |
没有后缀的浮点数值默认为double类型;
3.char类型
char的的值得用单引号引起来,例如'A'是编码值为65的字符常量
4.布尔类型
false或ture,逻辑判断时用
java数据类型的转换
1.隐式转换(自动转换)
顺序:
数值:byte->short->int->long->float->double
字符:char->int
class change{
public static void main(String[] args) {
int a = 10;
float b = 11.2f;
float c = a+b;
System.out.println(c);
}
}
2.强制转换
type a = (type)(c);
class change{
public static void main(String[] args) {
int a = 10;
float b = 11.2f;
float d = (float) ((int)(a+b));
}
}
Java 常量
Java中用关键词final修饰。一旦被赋值后,就不能更改,常量名一般全大写。
类常量:用关键词static final(final和final static的区别:final在一个对象类中唯一,final static 在多个对象类中唯一)设置一个类常量,这样一个类中的其他方法就可以使用这个常量
class fianlstatic{
protected final static int NUMBER = 100;
public static void main(String[] args) {
System.out.println("NUMBER的值为"+NUMBER);
}
}
运算符
1.算术运算符:+,-,*,/,%,两个整数相除,结果是整数。
2.赋值运算符:=,+=,-=,*=,/=,%=等等。
3.逻辑运算符:&&,||。
4.比较运算符:< , > , = , <= , >=, !=。
字符串
1.子串:String的substring方法提取子串substring(起始位置,结束位置)左闭右开。
2.拼接用‘+‘号。
3.不能修改字符串中某个字符,如果要修改字符串中的某个字符,可以通过提取子串和拼接完成。
4.equals方法判断两个字符串是否相等。
"hello".equals("what is this")
equalsIgnoreCase方法可以忽略大小写
当心!不要使用==来判断(从地址开始判断)。
空串:长度为0的字符串,内容为空
null串:String变量存放的一个特殊值
判断一个字符串既不是null串又不是空串
if(str !=null &&str.length !=0 )
输入和输出
1.输出:输出的话直接System.out.println()等方法,其中一种printf的输出方法和c语言一样
2.在最前面的代码先输入import java.util
输入:实例化一个scanner类,调用其方法读取一个整数
import java.util.Scanner
Scanner in = new Scannenr(System.in);
String name = in.nextInt();
类似的方法:
String nextLine() 读取下一行内容
String next()读取下一个单词
int nextInt()
double nextdouble()读取并转换下一个表示整数或浮点数的字符序列。
boolean hasNext()检测输入中是否还有其他单词
boolean hasNextDouble() 检测是否还有下一个表示整数或浮点数的字符序列
数组
声明语法
Arrays Type[] name 或 Arrays Type name[].
初始化
DataType[] name = new DataType[length]。
DataType[] name = new DataType[] { element1, element2, ...elementn }。
DataType[] name = { element1, element2, ...elementn }。
多维数组
int[][] Array = {
{6,45,6,6},
{7,78,9,798},
{545,8,78}
}
不规则数组
继承
继承使用extends

浙公网安备 33010602011771号