首页 / JAVA / JAVA 1——基础语法
JAVA 1——基础语法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JAVA 1——基础语法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4890字,纯文字阅读大概需要7分钟。
内容图文
![JAVA 1——基础语法](/upload/InfoBanner/zyjiaocheng/605/25eab92719d447d0a3524f7361d25a38.jpg)
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<int<long<float<double,boolean不能强制转换
/*注意事项
转换时候注意精度误差和内存溢出
类型转换不可以随意乱转
在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 1——基础语法全部内容,希望文章能够帮你解决JAVA 1——基础语法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。