码迷,mamicode.com
首页 > 编程语言 > 详细

java基础学习

时间:2020-02-18 13:27:20      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:min   format   c语言   sig   random   system   虚拟机   它的   orm   

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基础学习

标签:min   format   c语言   sig   random   system   虚拟机   它的   orm   

原文地址:https://www.cnblogs.com/saonian450/p/12325620.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!