JAVA数据类型及语法
1. 数据类型
基本数据类型
数值型:
byte, short, int, long
字符号型:
char
布尔型:
boolean
引用数据类型
类:
class
接口:
interface
数组:
其他:
String
常用数据类型
变量定义
HelloWorld.java
public class HelloWorld{ public static void main(String[] args) { String name="Liu Weijie"; char sex='男'; int num=18; float height =183.5f double price=120.5; boolean isOK=true; System.out.println(name); System.out.println(sex); System.out.println(num); System.out.println(price); System.out.println(isOK); } }
注意 float型后面要加f
自动转换与强制转换
相互兼容的低精度可以向高精度自动转换,反过来不行,需要强制转换
int可以自动转换成double:
int score1 = 82; double score2 = score1;
double不能自动转换成int
double score2 = 80.2; int score1 = (int)score2
定义常量
常量就是赋值后不允许改变 final 变量名 = 值
final String LOVE = "love"
定义数组
声明:数据类型[] 数组名
int[] scores; //socres相当于c/c++中的引用, python中的引用类似
分配空间:
socres = new int[5];
也可以:
int[] scores = new int[5];
数组下标从0开始
初始值:
int[] scores = {78, 91, 84, 68}; int[] scores = new int[]{}{78, 91, 84, 68};
二维数组:
数据类型[][] 数组名; 数组名 = new 数据类型[行个数][列个数]; int[][] num = new int[2][3] int[][] num = {{1,2,3}, {1,2,3}}
注释
同c/c++
2. 语法
运算符
同c/c++
控制流
if(a>c){…}else{…}:
同c/c++
switch:
同c/c++
for(int i=1; i<=1000; i++){…}:
同c/c++
for(元素类型 元素变量: 遍历对象){…}:
这种方法遍历数组更方便, 类似python的 for item in item_list: int[] itemList = new int[]{1, 2, 3}; for(int item: itemList){ System.out.println(item); }
continue/break
同c/c++
定义方法
注意java中没有c++那样的默认参数,可以通过重载实现
定义、使用、重载:
public class HelloWorld{ public static void main(String[] args){ HelloWorld hello = new HelloWorld(); hello.sayWelcome(); hello.sayWelcome("Liu Weijie", 16); hello.sayWelcome(16); } public String sayWelcome(String name,int age){ return "welcome" + name + "!" + age; } public String sayWelcome(String name){ int age = 16; HelloWorld hello = new HelloWorld(); return sayWelcome(name,age); } public String sayWelcome(){ return "no input"; } }