022-Java-013

运算符

public class Test {
 
  public static void main(String args[]) {
     int a = 10;
     int b = 20;
     int c = 25;
     int d = 25;
     System.out.println("a + b = " + (a + b) );
     System.out.println("a - b = " + (a - b) );
     System.out.println("a * b = " + (a * b) );
     System.out.println("b / a = " + (b / a) );
     System.out.println("b % a = " + (b % a) );
     System.out.println("c % a = " + (c % a) );
     System.out.println("a++   = " +  (a++) );
     System.out.println("a--   = " +  (a--) );
     // 查看  d++ 与 ++d 的不同
     System.out.println("d++   = " +  (d++) );
     System.out.println("++d   = " +  (++d) );
  }
}

a + b = 30
a - b = -10
a * b = 200
b / a = 2
b % a = 0
c % a = 5
a++   = 10
a--   = 11
d++   = 25
++d   = 27
public class selfAddMinus{
    public static void main(String[] args){
        int a = 3;//定义一个变量;
        int b = ++a;//自增运算
        int c = 3;
        int d = --c;//自减运算
        System.out.println("进行自增运算后的值等于"+b);
        System.out.println("进行自减运算后的值等于"+d);
    }
}

进行自增运算后的值等于4
进行自减运算后的值等于2


前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。

后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算 

public class selfAddMinus{
    public static void main(String[] args){
        int a = 5;//定义一个变量;
        int b = 5;
        int x = 2*++a;
        int y = 2*b++;
        System.out.println("自增运算符前缀运算后a="+a+",x="+x);
        System.out.println("自增运算符后缀运算后b="+b+",y="+y);
    }
}
自增运算符前缀运算后a=6x=12
自增运算符后缀运算后b=6y=10


2025-12-14 14:18:23.340 INFO 28916 --- [ main] c.h.pacs.api.dicom.ApiDicomApplication : Starting ApiDicomApplication v1.0-SNAPSHOT using Java 11.0.19 on bzadmin-virtual-machine with PID 28916 (/home/hcare/support/application/EFT-PACS/interface-service/EFT-DICOM/EFT-PACS-DICOM-R-jiangbei-20251206.jar started by root in /home/hcare/support/application/EFT-PACS/interface-service/EFT-DICOM) 2025-12-14 14:18:23.343 INFO 28916 --- [ main] c.h.pacs.api.dicom.ApiDicomApplication : The following 1 profile is active: "jiangbei" 2025-12-14 14:18:24.373 INFO 28916 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data JPA repositories in DEFAULT mode. 2025-12-14 14:18:24.412 INFO 28916 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 27 ms. Found 0 JPA repository interfaces. 2025-12-14 14:18:25.341 INFO 28916 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8221 (http) 2025-12-14 14:18:25.362 INFO 28916 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2025-12-14 14:18:25.362 INFO 28916 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.83] 2025-12-14 14:18:25.492 INFO 28916 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2025-12-14 14:18:25.493 INFO 28916 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2094 ms 2025-12-14 14:18:25.735 INFO 28916 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2025-12-14 14:18:26.043 INFO 28916 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2025-12-14 14:18:26.863 INFO 28916 --- [ main] liquibase.changelog : Creating database history table with name: dicomdb.databasechangelog 2025-12-14 14:18:27.012 INFO 28916 --- [ main] liquibase.command : Command execution complete 2025-12-14 14:18:27.013 WARN 28916 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liquibase' defined in class path resource [com/hcare/pacs/api/data/dicom/config/LiquibaseConfig.class]: Invocation of init method failed; nested exception is liquibase.exception.CommandExecutionException: liquibase.exception.DatabaseException: liquibase.exception.DatabaseException: Can't get stat of './dicomdb/databasechangelog.TRG' (Errcode: 13 - Permission denied) [Failed SQL: (13) CREATE TABLE dicomdb.databasechangelog (ID VARCHAR(255) NOT NULL, AUTHOR VARCHAR(255) NOT NULL, FILENAME VARCHAR(255) NOT NULL, DATEEXECUTED datetime NOT NULL, ORDEREXECUTED INT NOT NULL, EXECTYPE VARCHAR(10) NOT NULL, MD5SUM VARCHAR(35) NULL, `DESCRIPTION` VARCHAR(255) NULL, COMMENTS VARCHAR(255) NULL, TAG VARCHAR(255) NULL, LIQUIBASE VARCHAR(20) NULL, CONTEXTS VARCHAR(255) NULL, LABELS VARCHAR(255) NULL, DEPLOYMENT_ID VARCHAR(10) NULL)] 2025-12-14 14:18:27.014 INFO 28916 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2025-12-14 14:18:27.019 INFO 28916 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed. 2025-12-14 14:18:27.022 INFO 28916 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat] 2025-12-14 14:18:27.033 INFO 28916 --- [ main] ConditionEvaluationReportLoggingListener : Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2025-12-14 14:18:27.055 ERROR 28916 --- [ main] o.s.boot.SpringApplication : Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liquibase' defined in class path resource [com/hcare/pacs/api/data/dicom/config/LiquibaseConfig.class]: Invocation of init method failed; nested exception is liquibase.exception.CommandExecutionException: liquibase.exception.DatabaseException: liquibase.exception.DatabaseException: Can't get stat of './dicomdb/databasechangelog.TRG' (Errcode: 13 - Permission denied) [Failed SQL: (13) CREATE TABLE dicomdb.databasechangelog (ID VARCHAR(255) NOT NULL, AUTHOR VARCHAR(255) NOT NULL, FILENAME VARCHAR(255) NOT NULL, DATEEXECUTED datetime NOT NULL, ORDEREXECUTED INT NOT NULL, EXECTYPE VARCHAR(10) NOT NULL, MD5SUM VARCHAR(35) NULL, `DESCRIPTION` VARCHAR(255) NULL, COMMENTS VARCHAR(255) NULL, TAG VARCHAR(255) NULL, LIQUIBASE VARCHAR(20) NULL, CONTEXTS VARCHAR(255) NULL, LABELS VARCHAR(255) NULL, DEPLOYMENT_ID VARCHAR(10) NULL)] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1804) ~[spring-beans-5.3.31.jar!/:5.3.31] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.31.jar!/:5.3.31] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.31.jar!/:5.3.31] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.31.jar!/:5.3.31] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.31.jar!/:5.3.31] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.31.jar!/:5.3.31] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.31.jar!/:5.3.31] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) ~[spring-beans-5.3.31.jar!/:5.3.31] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.31.jar!/:5.3.31] at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1168) ~[spring-context-5.3.31.jar!/:5.3.31] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:919) ~[spring-context-5.3.31.jar!/:5.3.31] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:591) ~[spring-context-5.3.31.jar!/:5.3.31] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.18.jar!/:2.7.18] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:732) ~[spring-boot-2.7.18.jar!/:2.7.18] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:409) ~[spring-boot-2.7.18.jar!/:2.7.18] at org.springframework.boot.SpringApplication.run(SpringApplication.java:308) ~[spring-boot-2.7.18.jar!/:2.7.18] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1300) ~[spring-boot-2.7.18.jar!/:2.7.18] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1289) ~[spring-boot-2.7.18.jar!/:2.7.18] at com.hcare.pacs.api.dicom.ApiDicomApplication.main(ApiDicomApplication.java:23) ~[classes!/:1.0-SNAPSHOT] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na] at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) ~[EFT-PACS-DICOM-R-jiangbei-20251206.jar:1.0-SNAPSHOT] at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) ~[EFT-PACS-DICOM-R-jiangbei-20251206.jar:1.0-SNAPSHOT] at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) ~[EFT-PACS-DICOM-R-jiangbei-20251206.jar:1.0-SNAPSHOT] at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:65) ~[EFT-PACS-DICOM-R-jiangbei-20251206.jar:1.0-SNAPSHOT] Caused by: liquibase.exception.CommandExecutionException: liquibase.exception.DatabaseException: liquibase.exception.DatabaseException: Can't get stat of './dicomdb/databasechangelog.TRG' (Errcode: 13 - Permission denied) [Failed SQL: (13) CREATE TABLE dicomdb.databasechangelog (ID VARCHAR(255) NOT NULL, AUTHOR VARCHAR(255) NOT NULL, FILENAME VARCHAR(255) NOT NULL, DATEEXECUTED datetime NOT NULL, ORDEREXECUTED INT NOT NULL, EXECTYPE VARCHAR(10) NOT NULL, MD5SUM VARCHAR(35) NULL, `DESCRIPTION` VARCHAR(255) NULL, COMMENTS VARCHAR(255) NULL, TAG VARCHAR(255) NULL, LIQUIBASE VARCHAR(20) NULL, CONTEXTS VARCHAR(255) NULL, LABELS VARCHAR(255) NULL, DEPLOYMENT_ID VARCHAR(10) NULL)] at liquibase.command.CommandScope.execute(CommandScope.java:237) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.Liquibase.lambda$update$0(Liquibase.java:222) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.Scope.lambda$child$0(Scope.java:184) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.Scope.child(Scope.java:193) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.Scope.child(Scope.java:183) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.Scope.child(Scope.java:162) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.Liquibase.runInScope(Liquibase.java:1371) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.Liquibase.update(Liquibase.java:211) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.Liquibase.update(Liquibase.java:193) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.integration.spring.SpringLiquibase.performUpdate(SpringLiquibase.java:331) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:286) ~[liquibase-core-4.24.0.jar!/:na] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) ~[spring-beans-5.3.31.jar!/:5.3.31] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ~[spring-beans-5.3.31.jar!/:5.3.31] ... 26 common frames omitted Caused by: liquibase.exception.DatabaseException: liquibase.exception.DatabaseException: Can't get stat of './dicomdb/databasechangelog.TRG' (Errcode: 13 - Permission denied) [Failed SQL: (13) CREATE TABLE dicomdb.databasechangelog (ID VARCHAR(255) NOT NULL, AUTHOR VARCHAR(255) NOT NULL, FILENAME VARCHAR(255) NOT NULL, DATEEXECUTED datetime NOT NULL, ORDEREXECUTED INT NOT NULL, EXECTYPE VARCHAR(10) NOT NULL, MD5SUM VARCHAR(35) NULL, `DESCRIPTION` VARCHAR(255) NULL, COMMENTS VARCHAR(255) NULL, TAG VARCHAR(255) NULL, LIQUIBASE VARCHAR(20) NULL, CONTEXTS VARCHAR(255) NULL, LABELS VARCHAR(255) NULL, DEPLOYMENT_ID VARCHAR(10) NULL)] at liquibase.executor.jvm.ChangelogJdbcMdcListener.execute(ChangelogJdbcMdcListener.java:39) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.changelog.StandardChangeLogHistoryService.init(StandardChangeLogHistoryService.java:277) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.command.core.helpers.DatabaseChangelogCommandStep.checkLiquibaseTables(DatabaseChangelogCommandStep.java:141) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.command.core.helpers.DatabaseChangelogCommandStep.run(DatabaseChangelogCommandStep.java:91) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.command.CommandScope.execute(CommandScope.java:214) ~[liquibase-core-4.24.0.jar!/:na] ... 38 common frames omitted Caused by: liquibase.exception.DatabaseException: Can't get stat of './dicomdb/databasechangelog.TRG' (Errcode: 13 - Permission denied) [Failed SQL: (13) CREATE TABLE dicomdb.databasechangelog (ID VARCHAR(255) NOT NULL, AUTHOR VARCHAR(255) NOT NULL, FILENAME VARCHAR(255) NOT NULL, DATEEXECUTED datetime NOT NULL, ORDEREXECUTED INT NOT NULL, EXECTYPE VARCHAR(10) NOT NULL, MD5SUM VARCHAR(35) NULL, `DESCRIPTION` VARCHAR(255) NULL, COMMENTS VARCHAR(255) NULL, TAG VARCHAR(255) NULL, LIQUIBASE VARCHAR(20) NULL, CONTEXTS VARCHAR(255) NULL, LABELS VARCHAR(255) NULL, DEPLOYMENT_ID VARCHAR(10) NULL)] at liquibase.executor.jvm.JdbcExecutor$ExecuteStatementCallback.doInStatement(JdbcExecutor.java:468) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.executor.jvm.JdbcExecutor.execute(JdbcExecutor.java:77) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.executor.jvm.JdbcExecutor.execute(JdbcExecutor.java:177) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.executor.jvm.JdbcExecutor.execute(JdbcExecutor.java:145) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.changelog.StandardChangeLogHistoryService.lambda$init$2(StandardChangeLogHistoryService.java:277) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.executor.jvm.ChangelogJdbcMdcListener.lambda$execute$0(ChangelogJdbcMdcListener.java:33) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.Scope.lambda$child$0(Scope.java:184) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.Scope.child(Scope.java:193) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.Scope.child(Scope.java:183) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.Scope.child(Scope.java:162) ~[liquibase-core-4.24.0.jar!/:na] at liquibase.executor.jvm.ChangelogJdbcMdcListener.execute(ChangelogJdbcMdcListener.java:32) ~[liquibase-core-4.24.0.jar!/:na] ... 42 common frames omitted Caused by: java.sql.SQLException: Can't get stat of './dicomdb/databasechangelog.TRG' (Errcode: 13 - Permission denied) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965) ~[mysql-connector-java-5.1.47.jar!/:5.1.47] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978) ~[mysql-connector-java-5.1.47.jar!/:5.1.47] at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914) ~[mysql-connector-java-5.1.47.jar!/:5.1.47] at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530) ~[mysql-connector-java-5.1.47.jar!/:5.1.47] at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683) ~[mysql-connector-java-5.1.47.jar!/:5.1.47] at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2491) ~[mysql-connector-java-5.1.47.jar!/:5.1.47] at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2449) ~[mysql-connector-java-5.1.47.jar!/:5.1.47] at com.mysql.jdbc.StatementImpl.executeInternal(StatementImpl.java:845) ~[mysql-connector-java-5.1.47.jar!/:5.1.47] at com.mysql.jdbc.StatementImpl.execute(StatementImpl.java:745) ~[mysql-connector-java-5.1.47.jar!/:5.1.47] at com.zaxxer.hikari.pool.ProxyStatement.execute(ProxyStatement.java:94) ~[HikariCP-4.0.3.jar!/:na] at com.zaxxer.hikari.pool.HikariProxyStatement.execute(HikariProxyStatement.java) ~[HikariCP-4.0.3.jar!/:na] at liquibase.executor.jvm.JdbcExecutor$ExecuteStatementCallback.doInStatement(JdbcExecutor.java:462) ~[liquibase-core-4.24.0.jar!/:na] ... 52 common frames omitted 如何处理
最新发布
12-15
在Spring Boot应用中使用Liquibase初始化数据库时出现 `Can't get stat of './dicomdb/databasechangelog.TRG' (Errcode: 13 - Permission denied)` 错误,通常是由于权限不足导致的。以下是一些可能的解决办法: ### 数据库用户权限方面 确保数据库用户具备对数据库和相关表的创建、修改等操作权限。以MySQL为例,可以使用以下SQL语句来授予用户权限: ```sql -- 授予用户对dicomdb数据库的所有权限 GRANT ALL PRIVILEGES ON dicomdb.* TO 'your_username'@'your_host'; -- 刷新权限使更改生效 FLUSH PRIVILEGES; ``` ### 文件系统权限方面 如果数据库文件存储在文件系统中,需要确保运行Spring Boot应用的用户对相应的数据库文件和文件夹有足够的权限。对于Linux系统,可以使用 `chmod` 和 `chown` 命令来修改权限和所有权,示例如下: ```bash # 修改文件夹权限,使所有者有读写执行权限 chmod -R 700 /path/to/dicomdb # 设置文件夹的所有权为运行应用的用户 chown -R your_user:your_user /path/to/dicomdb ``` ### 检查Spring Boot配置 确保Spring Boot应用配置文件(如 `application.properties` 或 `application.yml`)中配置的数据库连接信息无误,并且使用的数据库用户具有相应权限。以下是 `application.properties` 的示例: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/dicomdb spring.datasource.username=your_username spring.datasource.password=your_password spring.liquibase.change-log=classpath:db/changelog/db.changelog-master.yaml ``` ### 重启数据库服务 在修改权限后,有时需要重启数据库服务以使更改生效。以MySQL为例,可以使用以下命令重启服务: ```bash sudo systemctl restart mysql ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值