Java基础语法
1.注释
单行注释用//
//这是注释符号
多行注释用/* + 注释 + */
/* 这是多行注释
多行注释*/
javadoc用/** */
/**
javadoc注释
*/
2.标识符
类名,变量名,方法名称作标识符
标识符大小写敏感,标识符以字母 下划线 $为首,再加上数字任意组合得到标识符
标识符不可用关键词,否则会报错
3.数据类型
Java是强类型语言,数据必须先定义后使用,数据要符合语法规范
import com.sun.xml.internal.bind.v2.runtime.output.StAXExStreamWriterOutput;
import sun.awt.geom.AreaOp;
import java.util.Arrays;
public class datakind {
public static void main(String[] args) {
//八大基本数据类型
//整数
int a = 10;
short b = 20;
long c=300l;//long型数据加l
byte d = 2;
//小数即浮点型
float num1=2.85f;//float数据加f
double num2=3.1415926;
//字符
char name='国';//char型数据用单引号且只为一个字符
String country = "中国";//string类用双引号,string是类不是数据类型
//布尔即是/非
boolean flag = true;
//boolean flag = false;
}
}
import jdk.nashorn.internal.ir.Flags;
public class Demo {
public static void main(String[] args) {
//整数拓展
//进制:二进制0b 八进制0 十六进制0x
int a=2;
int b=0b110;
int c =045;
int d =0xA6;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println("==================================================");
//小数拓展 银行怎么表示钱:银行用BigDecimal类来表示小数
//float和double不能用来比较
//float 有限,离散,舍入误差,大约,接近
float e=0.1f;
double f=0.1/1.0;
System.out.println(e==f);//返回False,==是判断前后是否相同
float d1=1214536536f;
float d2=d1+1;
System.out.println(d1==d2);//返回True
System.out.println("===============================================");
//字符拓展:强制转换
char c1='a';
char c2='卓';
System.out.println((int)c1);
System.out.println((int)c2);
//字符本质上还是数字
//依据编码unicode表将各个字符与数字一一对应
//转移字符:\t制表符 \n换行符
System.out.println("hello\tworld!");
System.out.println("hello\nworld");
System.out.println("===============================================");
String ca=new String("hello");
String cb=new String("hello");
String cd="hello";
String ce="hello";
System.out.println(ca==cb);
System.out.println(cd==ce);//前者不等,后者相同
//Boolean拓展
//boolean flag=true;
// if(flag==true){}与if(flag){}意思相同
}
}
4.数据类型转换
public class Demo1 {
public static void main(String[] args) {
int a=129;
byte b=(byte)a;
System.out.println(a);//返回128
System.out.println(b);//返回-128;因为byte最大127,a过大造成内存溢出,是的b的数变得随机
//强制转换是数据类型由高到低,数据类型由低到高叫自动转换
//byte/short/char
/*注意事项
转换时候注意精度误差和内存溢出
类型转换不可以随意乱转
在long数据加L防止被看成1,这是代码规范
*/
}
}
5.变量,作用域,方法
1.命名规范,常量命名为纯大写命名,名字长可以WORD_MAX类似形式命名;其他的变量,方法,类名采用首字母小写加驼峰原则起名即wordMaxThank类似形式
public class Demo2 {
public static void main(String[] args) {
int a=1,b=2,c=3;//不提倡,不符合程序阅读习惯,程序可读性问题
String name="wangqiang";
char x = 'x';
double pi=3.14;
}
}
import com.sun.corba.se.impl.interceptors.PICurrent;
public class Demo3 {
//类变量
static double salary=2500;
//常量
final static double PI=3.14;//final用来定义常量,且常量名全部大写
//实例变量,从属于类,在方法外面且不加static,
//如果实例变量不初始化,则使用时皆为默认值,boolean默认为false,基本数据类型为0,其他为null
String name;
int age;
public static void main(String[] args) {
int i=10;//int为局部变量且局部变量必须初始化值
System.out.println(i);
Demo3 demo3=new Demo3();
System.out.println(demo3.age);
System.out.println(demo3.name);
System.out.println(salary);//可以直接用类变量,可以得到salary的值,不用new。
System.out.println(PI);
}
}s
6.运算符
算术运算符赋值运算符关系运算符逻辑运算符+=>&&(与)
-
*>=!(非)
/<=
%(求余)==
++(自增)!=(不等于)
–(自减)
package JavaSE;
public class Demo4 {
public static void main(String[] args) {
int a=4;
int b=a++;
//a=a+1;a++与++a的意思就是隐藏了注释的代码,注意++符号的位置不同,隐藏的代码位置也不同
//==========================================================================================
//a=a+1;
int c=++a;
System.out.println(a);//a=6
System.out.println(b);//b=4
System.out.println(c);//c=6
double pow =Math.pow(3,2);//借用Math工具类表示数学的运算,这里就是指3*3
System.out.println(pow);
}
}
位运算符,注意左移和右移<>
例题:2*8怎样运算最快?
答:将2按二进制数据左位移3位。
左移i位即乘上2的i次方,右移i位即除以2的i次方。
package JavaSE;
public class Demonstrate {
public static void main(String[] args) {
int a=10;
int b=30;
/* a+=b:相当于a=a+b
a-=b:相当于a=a-b
*/
//字符串连接符 + :string
System.out.println(""+a+b);//前面有字符串,强行将后面转为字符串,故返回1030
System.out.println(a+b+"");//返回40
System.out.println("========================================================");
/*三元运算符
x?y:z
如果x为true则y,否则为z
*/
int socre=80;
String grade = socre<60?"不及格":"及格";
System.out.println(grade);//返回:及格
}
}
7.包机制
开发过程中通常包都是域名的倒写,比如www.baidu.com的域名,开发包命名为com包下建立baidu包,并baidu包下建立www包;
标签:JAVA,String,int,基础,System,语法,println,public,out
来源: https://blog.csdn.net/foreda9761/article/details/113795179