java基础学习
Posted saonian450
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础学习相关的知识,希望对你有一定的参考价值。
Java的学习
????Java 源程序保存为 .java 文件,编译为 .class 文件。.class 文件由 Java 虚拟机 (JVM)执行0。
从控制台读取输入
import java.util.Scanner;
Scanner input = new Scanner(System.in);
语法 new Scanner(System.in)表明创建了一个Scanner类型的对象。语法Scanner input 声明input是一个Scanner类 型 的 变 量。整 行 的 Scanner input = new Scanner (System.in)表明创建了一个Scanner对象,并且将它的引用值陚值给变量 input。
final datatype CONSTANTNAME = value;
数值数据类型
(byte,short,int,long),(float,double)
整数直接量
0b,0B表示二进制整数直接量
0表示八进制整数直接量
0x,0X表示十六进制整数直接量
浮点型直接量
通过在数字后面加字母f,F表示该数为float型直接量
通过在数字后面加字母d,D表示该数为double型直接量
一个 float 值有 7 到 8 位小数位,一个 double 值有 15 到17 位小数位
科学计数法1.23456*10^-2 == 1.23456E(e)-2
为了提高可读性,Java允许在数值直接量的两个数字键使用下划线
long ssn = 22_2345_6789
下换线必须置于两个数字之间
在选择结构中,else总是匹配离它最近的if子句
下面的两个代码等价
if(number % 2 == 0)
even = true;
eles
even = false;
boolean even = number % 2 == 0;
Math.random();//获得一个0.0到1.0(不包含1.0)的随机double值。
逻辑或异^,条件的Boolean相同为false,不同为true。
java里面的switch和c里面一样语法为:
switch(switch表达式):{
case 1:pass;
braek;
case 2:
……
default:默认情况下执行的语句。
switch表达式必须能计算一个char、byte、short、int或者string型值,并且必须总是要用括号括住。
java里面的操作符的优先级
- var++后置操作符
- ++var前置操作符
- (type)(类型装换
- !非
- / % 乘法除法
- 加法减法
- < <= > >=比较操作符
- == != 相等操作符
- ^或异
- &&条件与
- ||条件或
- = += ……赋值操作符
java Math类中的指数函数方法
- exp(x)返回e的x次方
- log(x)返回x的自然底数
- log10(x)返回x的以10为底数的对数
- pow(a,b)返回a的b次方
- sqrt(x)对于x>=0的数,返回x的平方根
取整方法
- ceil(x)x向上取整为它最接近的整数该整数作为一个双精度的值返回
- floor(x)x向下取整为它最接近的整数
- rint(x)x取整为它最接近的整数,如果距离相同,返回偶整数
- round(x)如果x是单精度数,返回(int)MAth.floor(x+0.5);如果x是双精度,返回(long)Math.floor(x+0.5)。
还有max、min、abs方法
a + Math.random() * b//返回一个a到a+b(不含a+b)之间的一个数
java Character类中常用的方法
Digit 数字 Letter 字母
- isDigit(ch)
- isLetter(ch)
- isLetterOrDigit(ch)
- isLowerCase(ch)
- isUpperCase(ch)
- toLowerCase(ch)
- toUpperCase(ch)
上述的方法均返回Boolean值
String类型不是基本类型,而是引用类型,任何java类都可以将变量表示为引用类型,使用引用类型声明的变量称为引用变量,它引用一个对象。
String message = "welcome to java";
这里,message是一个引用变量,它引用一个内容为welcome to java的字符串对象。
String对象的简单方法
- length()
- charAt(index)返回字符串s中指定位置的字符
- concat(s1)将本字符串和字符串s1连接,返回一个新的字符串
- toUpperCase()
- toLowerCase()
- trim()返回一个新字符串,去掉了两边的空白字符
实例方法和静态方法,
实例方法调用前要创建一个实例对象。
input.next()方法读取以空白字符结束的字符串
为了从控制台读取字符,调用 nextLineO 方法读取一个字符串,然后在字符串上调用 charAt(O)来返回一个字符
String对象的比较方法
equals(与……相同)
- equals(s1)
- equalsIgnoreCase(s1)
- compareTo(s1)返回一个大于0,小于0,等于0的一个整数
- compareToIgnoreCase(s1)
- startsWith(prefix)以特定的前缀开始
- endsWith(suffix)
- contains(s1)如果s1是该字符串的子串
上述(除compareto)方法均返回Boolean值。
获得子字符串
- substring(beginIndex)返回从特定位置到字符串的结尾的子串
- substring(beginIndex,endIndex)从beginindex到endindex-1的字符子串
获取字符串中的字符或者子串的位置
- indexOf(ch)返回字符串中出现的第一个ch的下标
- indexOf(ch,fromIndex)返回字符串中fromIndex之后出现的第一个ch的下标
- indexOf(s)返回字符串中出现的第一个字符串s的下标
- indexOf(s,fromIndex)
- laseIndexOf(ch)
- laseIndexOf(ch,fromIndex)返回fromIndex之前出现的最后有个ch的下标
- laseIndexOf(s)
- laseIndexOf(s,fromIndex)
上述方法,如果没有正确匹配均返回-1。
?
?
// 姓名用空格分隔,提取其中的姓和名
int k = s.indexOf(" ");
String firstName = s.substring(0,k);
String lastName = s.substring(k + 1);
字符串和数字间的转换
int intValue = Integer.parseInt(intstring);
double doubleValue = Double.parseDouble(doublestring);
//如果不是数值型就会报错
String s = number + "" //将数值转换为字符串
查看一个变量的类型
public class NumberToString {
public static void main(String[] agrs){
int number = 100;
String s = number + "";
System.out.println(getType(s));
}
public static String getType(Object o){
return o.getClass().toString();
}
}
格式化输出
System.out.printf(format,item1,item2,……);
格式标识:%域宽度.精度转换码
常用的格式标识符
- %b Boolean值
- %c 字符
- %d 十进制整数
- %f 浮点数
- %e 标准科学计数法形式的数
- %s 字符串
默认是右对齐,域宽前面添加负号转为左对齐
循环,while,do while,for循环语句和c语言相同,continue,break也相同。
方法
修饰符(public static) 返回值类型(void) 方法名(参数列表){
//方法体;
}
在参数列表中要对每一个参数进行独立的数据类型声明
以上是关于java基础学习的主要内容,如果未能解决你的问题,请参考以下文章