java基础语法
Java基础语法
注释、标识符、关键字
-
java注释有三种
-
单行注释://输出一个hello,world(单行注释)
-
多行注释:
/* * 这是多行注释 * / -
JavaDoc 文档注释://javaDoc:文档注释 /** 注释*/
-
-
标识符注意事项
-
所有标识符都应该以字母(A-Z或a-z)、美元符号、或者下划线开始,可以用中文,除此之外都不对。
-
首字符之后可以是字母(A-Z或a-z)、美元符号、或者下划线或数字的任何字符组合。
-
不能使用关键字作为变量名或者方法名。
-
标识符是大小写敏感的。
-
合法标识符举例:age、name、_value、1_value_1。
-
非合法标识符举例:123adc、-salary、#abc。
-
可以用中文名,但是一般不建议这样写,也不建议用拼音。
public static void main(String[] args) { String 王者荣耀 = "最强王者"; System.out.println(王者荣耀);
-
数据类型
-
强类型语言:java(要求变量使用要严格符合规定,所有变量都不许先定义后才能使用)跟安全,但是速度慢。
-
弱类型语言:JavaScript(与上面的恰恰相反)
-
java的数据类型分为两大类
-
基本类型(char、int、byte、long、short、float、double、boolean)
public static void main(String[] args) { //8大数据类型 //整数 int num1 = 10;//最常用 byte num2 = 20; short num3 = 30; long num4 = 30L;//Long类型要在数字后面加上个L //小数、浮点数 float num5 = 50.1F;//Lfloot类型要在数字后面加上F double num6 =3.141592653589783238462643; //字符 char name = '魏'; //字符串,String不是关键字,是一个类 //String name1 = "魏帅"; //布尔值 boolean flag = true; boolean flag1 = false; } -
引用类型(类、接口、数组)
-
类型转换
-
强制类型转换: (类型)变量名 高--低
-
自动转换: 低--高
-
强制转换注意事项
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型
-
在把高容量转换为低容量类型时,强制转换
-
注意转换时可能遇到溢出问题
public static void main(String[] args) { int money = 1000000000; int year = 20; int totle = money*year;//-1474836480,计算时溢出了 long totle2 = money*year;//默认是int,转换之前已经存在问题,所以还是溢出 long totle3 = money*((long)year);//先把一个数转换为long System.out.println(totle3);//成功输出20000000000 }
-
变量、常量
-
java是一种强类型语言,每个比安康第一必须声明其类型
-
java变量是程序中最基本的存储单元,其要素包括变量名、变量类型、作用域。
-
注意事项
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每个声明都必须分号结束。
-
局部变量:必须声明和初始化值,其他方法不能直接使用局部变量。
-
实列变量
-
类变量:static,main方法中可以直接引用。
-
常量
运算符:
-
取余(%a,%b)
-
(++,--)
//++ -- z自增、自减 一元运算符 int a =3; int b = a++;//执行完这行代码后,先给b赋值,再自增 //a = a+1 System.out.println(a); //a++ a = a+1 int c = ++a;//执行代码前先自增,再给b赋值 System.out.println(a); System.out.println(b); System.out.println(c); }

-
逻辑与算符
-
与(and)或(or)非(取反)
-
a&&b:两个为真结果为true; a||b:一个为真则为真; !(a&&b):如果为真则变为假,如果是假则变为真。
-
短路运算:
public static void main(String[] args) { //短路运算,如a&&b当前面的a为错,则不用看后面的b,直接为false int c = 4; boolean d = (c<4)&&(c++<4); System.out.println(d); System.out.println(c); }
此时c不是输出5,因为当运行前面c<4的时候,就已经判断为false了,所以就不会运行后面的c++。
-
-
条件运算符(三元运算符):x?y:z 意思是如果x为true,则结果为y,否则为z.
-
扩展运算符:a+=b表示a=a+b; a-=b表示a= a-b;
-
字符串连接符
public static void main(String[] args) { //字符串连接符 int a=10; int b = 20; System.out.println(a+b); System.out.println("魏"+a+b);//当 ""字符串在+号前面,表示a、b的字符串拼接 System.out.println(a+b+"魏");//当""字符串在+号后面,表示a、b先进行运算,再和""进行拼接 }
-

浙公网安备 33010602011771号