图灵完备:所有的通用编程语言和现代计算机的指令集都是图灵完备的图灵完备的语言,有循环执行语句,判断分支语句等。
如果是图灵完备的,它(计算机设备)有能力执行条件跳转(if、while、goto语句)以及改变内存数据。
一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
byte a = 100;
byte b = -50;
short s = 1000;
short r = -20000;
int a = 100000;
int b = -200000;
long a = 100000L;
long b = -200000L;
float a=23.3f;
double d=123.67
boolean result1=true;
boolean result2=false;
char ch='a';
常量在程序运行时是不能被修改的。
在 Java 中使用 final 关键字来修饰常量,声明方式和变量类似:
final double PI = 3.1415927;
自动类型转换:整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级:byte,short,char—> int —> long—> float —> double
强制类型转换
条件是转换的数据类型必须是兼容的。
格式:(type)value type是要强制类型转换后的数据类型 实例:
int i1=23;
byte b=(byte)i1;
double d1=35.2
int i2=(int)d1;
double[] myList; // 首选的方法
或
double myList[]; // 效果相同,但不是首选方法
dataType[] arrayRefVar = new dataType[arraySize];
或
dataType[] arrayRefVar = {
value0, value1, ..., valuek};
double[] myList = {
1.9, 2.9, 3.4, 3.5};
// 打印所有数组元素
for (int i = 0; i < myList.length; i++) {
System.out.println(myList[i] + " ");
}
// 计算所有元素的总和
double total = 0;
for (int i = 0; i < myList.length; i++) {
total += myList[i];
}
System.out.println("Total is " + total);
// 查找最大元素
double max = myList[0];
for (int i = 1; i < myList.length; i++) {
if (myList[i] > max) max = myList[i];
}
System.out.println("Max is " + max);
for(type element: array)
{
System.out.println(element);
}
Java中有三种主要的循环结构:
java循环结构中的两个关键字:
8. break 跳出最里层的循环,并且继续执行该循环下面的语句。
9. continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
public class Test {
public static void main(String args[]){
int x = 30;
if( x == 10 ){
System.out.print("Value of X is 10");
}else if( x == 20 ){
System.out.print("Value of X is 20");
}else if( x == 30 ){
System.out.print("Value of X is 30");
}else{
System.out.print("这是 else 语句");
}
}
}
switch(grade)
{
case 'A' :
System.out.println("优秀");
break;
case 'B' :
case 'C' :
System.out.println("良好");
break;
case 'D' :
System.out.println("及格");
break;
case 'F' :
System.out.println("你需要再努力努力");
break;
default :
System.out.println("未知等级");
}
System.out.println("你的等级是 " + grade);
floor,round 和 ceil 实例:
public class Main {
public static void main(String[] args) {
double[] nums = {
1.4, 1.5, 1.6, -1.4, -1.5, -1.6 };
for (double num : nums) {
test(num);
}
}
private static void test(double num) {
System.out.println("Math.floor(" + num + ")=" + Math.floor(num));
System.out.println("Math.round(" + num + ")=" + Math.round(num));
System.out.println("Math.ceil(" + num + ")=" + Math.ceil(num));
}
}
public StringBuffer append(String s)
将指定的字符串追加到此字符序列。
public StringBuffer reverse()
将此字符序列用其反转形式取代。
public delete(int start, int end)
移除此序列的子字符串中的字符。
public insert(int offset, int i)
将 int 参数的字符串表示形式插入此序列中。
replace(int start, int end, String str)
使用给定 String 中的字符替换此序列的子字符串中的字符。
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
// next方式接收字符串
System.out.println("next方式接收:");
// 判断是否还有输入
if (scan.hasNext()) {
String str1 = scan.next();
System.out.println("输入的数据为:" + str1);
}
scan.close();
}
}
以上是总结了java常用的基础语法,还有许多语法需要进一步学习,最后用一道题目来练习java的语法,题目与解析可查看如下博客:
java与水仙花数