Java基本语法

[复制链接]
发表于 2022-10-6 01:07:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本文写作思路源于狂神说
写在前面

1.在IDEA里创建Java项目及IDEA的背景与字体更改

(1)创建Java项目(空项目)

1、进入IDEA页面-->File-->new-->project-->选择Empty Project

2、填写项目名与项目存放的路径
注意:路径后方也需要写上\项目名

3、建好空项目后如图

4、File-->new-->moudle(模块)

5、然后出现以下页面,next

6、出现以下页面,可以更改名字,点击finish

7、由于建立的是一个空的项目,所以还需要配置项目结构
方式一:File-->Project Structure-->选择project-->project SDK选择我们配置好的就可以使用了

方式二:点击IDEA页面的右下角有三个蓝色正方形的图标,其余操作与方式一一样

(2)更改字体

File-->settings...-->Font(如下图)

(3)更改背景

方式一:File-->settings...-->Appearance-->Background Image...-->选择图片-->OK

方式二:双击shift键-->输入Set Background Image-->选择图片-->OK

(4)运行输出Hello World!
  1. public class HelloWorld {
  2.     public static void main(String[] args) {
  3.         System.out.println("Hello World!");
  4.     }
  5. }
复制代码
一、注释

调整注释的颜色及大小
File-->Settings-->Editor-->Java(如下图)-->Apply-->OK
注意:注释不会被执行

1.单行注释

表示形式为// 注释内容,样式如下图
注意:只能注释一行文字
  1. public class Demo1 {
  2.     public static void main(String[] args) {
  3.         String man = "司空颜";
  4.         //单行注释
  5.         //String MAN = "司空颜";
  6.         //String Ahello = "司空颜";
  7.         //String hello = "司空颜";
  8.         //String $hello = "司空颜";
  9.         //String _hello = "司空颜";
  10.         //String A1 = "司空颜";
  11.         System.out.println(man);
  12.     }
  13. }
复制代码
2.多行注释

表示形式为/* 注释内容 */,样式如下图
可以注释一段文字
  1. public class Demo1 {
  2.     public static void main(String[] args) {
  3.         String man = "司空颜";
  4.         /*
  5.         多行注释
  6.          */
  7.         System.out.println(man);
  8.     }
  9. }
复制代码
3.文档注释(Java Doc)

表示形式为/** 注释内容 */,样式如下图
注意:文档注释是有其他功能的,可以加一些参数,在*号后面写上@...
  1. public class Demo1 {
  2.     public static void main(String[] args) {
  3.         String man = "司空颜";
  4.         /**
  5.          *
  6.          *文档注释
  7.          * @Description HelloWorld
  8.          * @autor sikongyan
  9.          */
  10.         System.out.println(man);
  11.     }
  12. }
复制代码
想要了解注释更多的码友,可以去搜索"有趣的代码注释"
二、标识符和关键字

1.关键字


2.标识符注意点


  • 所有的标识符都应该以字母(AZ或者az),美元符($)、下划线(_)开始
  • 首字母之后可以是字母、美元符、下划线或者数字的任何字符组合
  • 不能使用关键字作为变量名或方法名
  • 标识符是大小写敏感的
  • 合法标识符举例:age、$salary、_value...
  • 非法标识符举例:123abc、-salary、class、#abc...
  • 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low
三、数据类型

1.八大基本类型(primitive type)

1.1数值-整数类型

byte占一个字节范围:-128~127
short占2个字节范围:-32768~32767
int占4个字节范围:-2147483648 ~2147483647
long占8个字节范围: -9223372036854775808 ~ 9223372036854775807
1.2数值-浮点类型

float占4个字节
double占8个字节
1.3 boolean类型:占1位其值只有true和false两个

举例:
  1. public class Demo2 {
  2.     public static void main(String[] args) {
  3.         String a="Hello,World!";
  4.         int num=10;
  5.         System.out.println(a);
  6.         System.out.println(num);
  7.         //八大基本数据类型
  8.         //整数
  9.         int num1=10;//最常用
  10.         byte num2=20;
  11.         short num3=30;
  12.         long num4=30L;//Long类型要在数字后面加个L
  13.         //小数:浮点数
  14.         float num5 = 50.1F;//float类型要在数字后面加个F
  15.         double num6=3.1025536255523;
  16.         //字符
  17.         char name='颜';
  18.         //字符串 String不是关键字,类
  19.         //String namea="司空颜";
  20.         //布尔值
  21.         boolean flag = true;
  22.         //boolean flag = false;
  23.     }
  24. }
复制代码
2.引用类型(reference type)

1.1类

1.2接口

1.3数组

四、类型转换

情况较为复杂,就不多用文字赘述了,直接上代码,详情请观看此视频
例1:
  1. public class Demo {
  2.     public static void main(String[] args) {
  3.         //整数拓展  进制  二进制0b  十进制0  十六进制0x
  4.         int i=10;//十进制的10
  5.         int i2=010;//八进制的10
  6.         int i3=0x10;//十六进制的10
  7.         System.out.println(i);
  8.         System.out.println(i2);
  9.         System.out.println(i3);
  10.         System.out.println("===============================");
  11.         //=======================
  12.         //浮点数拓展?  银行业务怎么表示?钱
  13.         //BigDecimal  数学工具类
  14.         //=======================
  15.         //float 有限 离散  舍入误差  大约  接近但不等于
  16.         //double
  17.         //最好完全使用浮点数进行比较
  18.         //最好完全使用浮点数进行比较
  19.         //最好完全使用浮点数进行比较
  20.         float f = 0.1f;
  21.         double d = 0.1;
  22.         System.out.println(f==d);//false
  23.         //System.out.println(f);
  24.         //System.out.println(d);
  25.         float d1=2131313131313f;
  26.         float d2=d1+1;
  27.         System.out.println(d1==d2);//true
  28.         //System.out.println(d1);
  29.         //System.out.println(d2);
  30.         System.out.println("==============================");
  31.         //=======================
  32.         //字符拓展?
  33.         //=======================
  34.         char c1='a';
  35.         char c2='中';
  36.         char c3='A';
  37.         System.out.println(c1);
  38.         System.out.println((int)c1);//强制转换
  39.         System.out.println(c2);
  40.         System.out.println((int)c2);//强制转换
  41.         System.out.println((int)c3);
  42.         //强制转换可以把字符强制转换为数字
  43.         //所有的字符本质还是数字
  44.         //编码 Unicode  2个字节  最多65536字符  Excel表格最长是2的16次方 2的16次方=65536
  45.         //a=97  A=65  中=20013
  46.         //u0000  UFFFF
  47.         char c4='\u0061';
  48.         System.out.println(c3);//A
  49.         //转译字符
  50.         // \t 制表符
  51.         // \n 换行
  52.         // ......
  53.         System.out.println("Hello\tWorld!");
  54.         System.out.println("===========================");
  55.         //
  56.         String sa = new String("Hello World!");
  57.         String sb = new String("Hello World!");
  58.         System.out.println(sa==sb);
  59.         String sc = "Hello World!";
  60.         String sd = "Hello World!";
  61.         System.out.println(sc==sd);
  62.         //对象  从内存分析
  63.         //布尔值扩展
  64.         boolean flag=true;
  65.         if(flag==true){} //新手
  66.         if(flag){} //老手
  67.         //less is more! 代码要精简易读
  68.     }
  69. }
复制代码
例2:
  1. public class Demo01 {
  2.     public static void main(String[] args) {
  3.         int i=128;
  4.         byte b=(byte)i;//内存溢出
  5.         double c = i;
  6.         //强制转换  (类型)变量名  高-->低
  7.         //自动转换  低-->高
  8.         System.out.println(i);
  9.         System.out.println(b);
  10.         System.out.println(c);
  11.         /*注意点:
  12.         1.不能对布尔值进行转换,原因是布尔是按位的
  13.         2.不能把对象类型转换为不相干的类型
  14.         3.在把高容量转换到低容量的时候,需要强制转换,反之则不用动
  15.         4.转换的时候可能存在内存溢出,或者精度问题!
  16.          */
  17.         System.out.println("===============");
  18.         System.out.println((int)23.7);//23
  19.         System.out.println((int)45.89f);//45
  20.         System.out.println("===============");
  21.         char d = 'a';
  22.         int e = d+1;
  23.         System.out.println(e);
  24.         System.out.println((char)e);
  25.     }
  26. }
复制代码
例3:
  1. public class Demo02 {
  2.     public static void main(String[] args) {
  3.         //操作比较大的数的时候,注意溢出问题
  4.         //JDK新特性,数字之间可以用下划线分割,且输出不会输出下划线
  5.         int money=10_0000_0000;
  6.         int years=20;
  7.         //System.out.println(money);
  8.         int total=money*years;//-1474836480,计算的时候溢出了
  9.         System.out.println(total);
  10.         long total2=money*years;//-1474836480,计算时默认是int,计算完以后再转换类型
  11.         System.out.println(total2);
  12.         long total3 = money*(long)years;//先把一个数据转换成Long,再进行计算
  13.         System.out.println(total3);
  14.         long total4 = (long)money*years;
  15.         System.out.println(total4);
  16.     }
  17. }
复制代码
例4:
  1. public class Demo03 {
  2.     public static void main(String[] args) {
  3.         //int a,b,c;
  4.         //int a=1,b=2,c=3;最好写成三行
  5.         //int a=1;程序得保证程序的可读性
  6.         String name="sikongyan";
  7.         char x='X';
  8.         double pi=3.14;
  9.     }
  10. }
复制代码
五、变量、常量、作用域

例1:
  1. public class Demo04 {
  2.     //类变量 static
  3.     static double salaly=2500;
  4.     //属性:变量
  5.     //实例变量:从属于对象;
  6.     String name;
  7.     int age;
  8.     //所有的数值类型初始化值是0或者0.0 字符类型的话初始值是u0000(16位的0)
  9.     //除了基本类型,其余的初始化值(默认值)是null
  10.     //布尔值默认是false
  11.     //main方法
  12.     public static void main(String[] args) {
  13.         //局部变量,必须声明和初始化值
  14.         int i =10;
  15.         System.out.println(i);
  16.         //变量类型 变量名字=new com.sikongyan.www.Operator.basic.Demo04();
  17.         Demo04 Demo04 = new Demo04();
  18.         System.out.println(Demo04.age);
  19.         System.out.println(Demo04.name);
  20.         //类变量 static
  21.         System.out.println(salaly);
  22.     }
  23.     //其他方法
  24.     public void add(){
  25.     }
  26. }
复制代码
例2:
  1. public class Demo05 {
  2.     //定义为static
  3.     static final double PI=3.14;
  4.     //final为修饰符,不存在先后顺序
  5.     final static double pi=3.1652;
  6.     public static void main(String[] args) {
  7.         System.out.println(PI);
  8.         System.out.println(pi);
  9.     }
  10. }
复制代码
六、运算符

Java支持如下运算符:

  • 算术运算符:+、-、*、/、++、--
  • 赋值运算符:=
  • 关系运算符:>、=、>、>
  • 条件运算符:?
  • 扩展赋值运算符:+=、-=、*=、/=
1.基本运算符

例1:
  1. public class Demo01 {
  2.     public static void main(String[] args) {
  3.         //二元运算符
  4.         //ctrl+D:复制当前行到下一行
  5.         int a=10;
  6.         int b=20;
  7.         int c=25;
  8.         int d=25;
  9.         System.out.println(a+b);
  10.         System.out.println(a-b);
  11.         System.out.println(a*b);
  12.         System.out.println(a/(double)b);
  13.         System.out.println(a/b);//0,因为类型为int,会四舍五入,所以需要数据类型强制转换一下才正确
  14.     }
  15. }
复制代码
例2:
  1. public class Demo02 {
  2.     public static void main(String[] args) {
  3.         //多类型
  4.         long a=123123123222L;
  5.         int b=123;
  6.         short c=10;
  7.         byte d=8;
  8.         System.out.println(a+b+c+d);//Long类型
  9.         System.out.println(b+c+d);//Int类型
  10.         System.out.println(c+d);//Int类型
  11.         //System.out.println((String)(c+d));//Int
  12.         System.out.println((double)c+d);//double
  13.         //多类型时如果数值类型有Long,计算以后为Long类型
  14.         //如果有double,计算以后结果为double
  15.         //其余计算以后,默认为Int类型
  16.     }
  17. }
复制代码
例3:
[code]public class Demo03 {    public static void main(String[] args) {        //关系运算符返回的结果:正确 错误 用布尔值表示        //会和if一起搭配使用        int a=10;        int b=20;        int c=21;        //取余数,也叫模运算        System.out.println(c%b);//c÷b=2 ... 1,print 1        System.out.println(c%a);        System.out.println(a>b);        System.out.println(a
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表